JUN*_*KIM 3 java selenium webdriver selenium-chromedriver selenide
操作系统:窗口 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>
Run Code Online (Sandbox Code Playgroud)
预期行为 -
我想检查驱动程序是否被用户直接关闭,如果没有浏览器,则重新启动webdriver。
在Driver webdriver = new ChromeDriver()代码之前,webdriver 为空状态,
但是Driver webdriver = new ChromeDriver()代码完成后,即使用户关闭浏览器,webdriver 也不会被破坏。
因此,在用户关闭浏览器后,所有与 webdriver 相关的代码都会出现错误:“无法访问的异常”。
如果浏览器被用户关闭,我想重新启动 webdriver,但我无法检测到这种情况。
driver!=null 代码不起作用,因为用户关闭浏览器后驱动程序仍然存在 if((driver.getWindowHandle().equals("")) 无法正常工作,因为 Chrome 无法访问异常,因为浏览器已被用户关闭我想要做的是检查浏览器是否因为用户而消失了?
您可以对驱动程序对象执行任何操作,如果它抛出 UnreachableBrowserException,则与浏览器通信有问题。
此异常的最常见原因是:
您可以调用以下方法来验证浏览器是否关闭。
public boolean isBrowserClosed(WebDriver driver)
{
boolean isClosed = false;
try {
driver.getTitle();
} catch(UnreachableBrowserException ubex) {
isClosed = true;
}
return isClosed;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6297 次 |
| 最近记录: |