selenium - 使用 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',
解决方案
试试这个,希望对你有帮助
在代码中添加浏览器的二进制路径。
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);
推荐阅读
- ios - 如何以像素从上到下级联的方式显示图像?
- typescript - 如何将泛型类型传递给子函数?
- sql - 如何在 SQL 中将转换行转换为列
- c++ - 非整数类型的 cudaMemset 等价物?
- android - Flutter Firebase 验证电话完成程序搞砸了
- flutter - 如何在小部件构建中使用之前使用异步方法修改变量?
- graphql - 更新分层表 GraphQL 的变异
- javascript - 使用 JSON 数据创建 UI
- php - 如何从 WooCommerce process_payment 重定向到自定义页面以进行支付处理
- javascript - ChartJs 3.x:ResizeObserver 不是构造函数