小编JUN*_*KIM的帖子

selenium:如果用户关闭浏览器或 webdriver 怎么办?如何检测浏览器是否关闭?

  • 操作系统:窗口 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,但我无法检测到这种情况。

  1. driver!=null 代码不起作用,因为用户关闭浏览器后驱动程序仍然存在
  2. if((driver.getWindowHandle().equals("")) 无法正常工作,因为 Chrome 无法访问异常,因为浏览器已被用户关闭

我想要做的是检查浏览器是否因为用户而消失了?

java selenium webdriver selenium-chromedriver selenide

3
推荐指数
1
解决办法
6297
查看次数