【发布时间】:2018-06-04 16:12:36
【问题描述】:
操作系统:窗口 10
浏览器:Chrome webDriver
浏览器版本:Chrome 63.0.3239.10(64bit)
- 硒版本 2.44
添加以下依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.44.0</version>
</dependency>
预期行为 -
我想检查驱动是否被用户直接关闭,如果没有浏览器则重新启动webdriver。
在Driver webdriver = new ChromeDriver() 编码之前,webdriver 为空状态,
但Driver webdriver = new ChromeDriver()代码完成后,即使用户关闭浏览器,webdriver也不会被破坏。
所以,用户关闭浏览器后,所有与 webdriver 相关的代码都会出现错误:: "unreachable Exception"。
如果浏览器被用户关闭,我想重新启动 webdriver,但我无法检测到这种情况。
-
driver!=null代码不起作用,因为用户关闭浏览器后驱动程序仍然存在 -
if((driver.getWindowHandle().equals(""))不起作用,因为 Chrome 无法访问异常,因为浏览器已被用户关闭
我想做的是检查浏览器是否因为用户而消失了?
【问题讨论】:
-
嗨。你检查过这个答案吗?你可以使用 toString() 方法找到一些东西 (
driver.toString().contains("null")) stackoverflow.com/questions/27616470/… -
但我仍然不清楚的是我们如何检查浏览器是否被用户关闭... Selenium 会关闭它,但不像“真正的用户” .
标签: java selenium webdriver selenium-chromedriver selenide