selenium - 启动 Chrome 驱动程序时,我收到“会话未从超时创建”
问题描述
我的错误是:org.openqa.selenium.SessionNotCreatedException:会话未从超时创建:超时从渲染器接收消息:600.000(会话信息:chrome = 79.0.3945.130)构建信息:版本:'3.141.59',修订:' e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'swati-*con-Mac',ip:'fe80:0:0:0:10ea:7ed8:242:224c%en0 ', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '12.0.2' 驱动程序信息: driver.version: ChromeDriver remote
我正在使用的代码是:
public static void initialization(){
String browserName = prop.getProperty("browser");
if(browserName.equals("chrome")){
System.setProperty("webdriver.chrome.driver", "/Users/swati/Drivers/chromedriver");
driver = new ChromeDriver();
}
else if(browserName.equals("FF")){
System.setProperty("webdriver.gecko.driver", "/Users/swati/Drivers/geckodriver");
driver = new FirefoxDriver();
}
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(TestUtil.PAGE_LOAD_TIMEOUT,TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(TestUtil.IMPLICIT_WAIT, TimeUnit.SECONDS);
// Create a wait. All test classes use this.
wait = new WebDriverWait(driver, 15);
// Instantiate the Page Class
page = new PageGenerator(driver);
//driver.get(prop.getProperty("url"));
解决方案
选项 1:更改路径直到 chrome.exe
System.setProperty("webdriver.chrome.driver", "/Users/swati/Drivers/chromedriver/chrome.exe");
选项 2:
使用与您的 chrome 浏览器兼容的最新 chrome 驱动程序版本。
选项 3
参考旧帖子,这可能对你有帮助
推荐阅读
- docker - Docker 正在运行,但我无法访问 localhost - Flask 应用程序
- python - 捕获异常,引发以 sys.exit 结尾的自定义异常
- sql - 在查询中将日期转换为更高效的数字吗?
- entity-framework - 我想添加动态文本框
- python - Dask:跨嵌套列表并行化
- tensorflow - 是否可以在 tensorflow 中打印 TPU 云变量的值?
- php - 在 Laravel 中重定向到非 www HTTPS 时出现 ERR_TOO_MANY_REDIRECTS
- spring-cloud-stream - Spring Cloud Data Flow UI - 运行时选项卡永远不会加载
- flutter - 使用 JSON 编码忽略密钥
- vba - 单步执行 DAO.Recordset - 跳过前 2540 条记录 - 嗯?