使用硒3启动网页

时间:2018-11-28 14:33:00

标签: selenium selenium-webdriver selenium-chromedriver

我正在尝试使用以下代码在硒3中运行chrome:

System.setProperty("webdriver.chrome.driver","PathToJars/chromedriver.exe");

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.addArguments("--test-type");
options.addArguments("--ignore-certificate-errors");
WebDriver driver = new ChromeDriver(options);

driver.get("http://seleniumhq.org/");
driver.quit();

但是该网页没有显示,并且我收到了以下日志消息:

  

在端口28614上启动ChromeDriver(v2.9.248315)   十一月28,2018 3:20:33 PM org.openqa.selenium.remote.ProtocolHandshake createSession   信息:检测到的方言:OSS   线程“主” org.openqa.selenium.WebDriverException中的异常:未知错误:Runtime.executionContextCreated具有无效的“上下文”:{“ auxData”:{“ frameId”:“ E07F9F754F55BF599E5A758E1DB3F9F3”,“ isDefault”:true,“ type”: “ default”},“ id”:1,“ name”:“”,“ origin”:“://”}     (会议信息:chrome = 70.0.3538.110)     (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.3 x86_64)(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:0毫秒   内部版本信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:25:48'   系统信息:主机:'DESKTOP-6OA6NK5',ip:'192.168.43.198',操作系统名称:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_191'   驱动程序信息:org.openqa.selenium.chrome.ChromeDriver   功能{acceptSslCerts:true,applicationCacheEnabled:false,browserConnectionEnabled:false,browserName:chrome,chrome:{userDataDir:“被彻底删除” ...},cssSelectorsEnabled:true,databaseEnabled:false,handlesAlerts:true,javascriptEnabled:true,locationContextEnabled: true,nativeEvents:true,平台:XP,platformName:XP,可旋转:false,takesHeapSnapshot:true,takesScreenshot:true,版本:70.0.3538.110,webStorageEnabled:true}

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试一下,希望对您有帮助

在代码中添加浏览器的二进制路径。

ChromeOptions options = new ChromeOptions();
        options.setAcceptInsecureCerts(true);
        options.setBinary(new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"));
        options.addArguments("start-maximized");
        options.addArguments("disable-infobars");
        options.addArguments("--disable-extensions");
        System.setProperty("webdriver.chrome.driver", "F:\\New folder\\chromedriver.exe");

        driver = new ChromeDriver(options);