首页 > 解决方案 > 使用 selenium 3 启动网页

问题描述

我正在尝试使用以下代码使用 selenium 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();

但网页没有显示,我收到了这条日志消息:

在 11 月 28614 端口上启动 ChromeDriver (v2.9.248315)。2018 年 2 月 28 日下午 3:20:33 org.openqa.selenium.remote.ProtocolHandshake createSession INFOS:检测到方言:线程“主”org.openqa.selenium.WebDriverException 中的 OSS 异常:未知错误:Runtime.executionContextCreated 具有无效的“上下文” : {"auxData":{"frameId":"E07F9F754F55BF599E5A758E1DB3F9F3","isDefault":true,"type":"default"},"id":1,"name":"","origin":":/ /"}(会话信息:chrome=70.0.3538.110)(驱动程序信息:chromedriver=2.9.248315,平台=Windows NT 6.3 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:0 毫秒构建信息:版本:'3.141.59',修订:'e82be7d358',

在此处输入图像描述

标签: seleniumselenium-webdriverselenium-chromedriver

解决方案


试试这个,希望对你有帮助

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

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);

推荐阅读