【问题标题】:What is my program in Selenium not stopping executing?我在 Selenium 中的程序没有停止执行是什么?
【发布时间】:2020-04-02 19:52:35
【问题描述】:

我在 Maven 中构建了我的 Selenium 测试用例,并在我的主要方法中构建了以下内容:

public static void main(String[] args) throws InterruptedException {
       System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver");
       WebDriver driver=new ChromeDriver();
       driver.get("https://localhost:4502");
       driver.quit();
}

我的 chromedriver 已下载并移动到项目中名为“webdriver”的文件夹中。程序启动后,chrome 浏览器会打开然后关闭。

但是,即使关闭chrome浏览器,执行了“driver.quit()”,为什么不退出并终止执行呢?

【问题讨论】:

  • 所以即使在浏览器退出后应用程序仍然运行?
  • 是的,你完全正确。 @GregBurghardt
  • 变量驱动程序出错了吗?
  • 您使用的是哪个版本的 ChromeDriver 和 Chrome?
  • 当前的chromedriver版本是80.0.3987.106/@GregBurghardt

标签: java maven selenium


【解决方案1】:
public static void main(String[] args) {



  String folder_path = System.getProperty("user.dir");
  System.out.println(folder_path);
  System.setProperty("webdriver.chrome.driver", 
  folder_path+"\\driver\\chromedriver.exe");
                WebDriver driver=new ChromeDriver();

  driver.get("https://www.google.com");
  driver.quit();

}

在上面的示例中,您应该得到编译时异常而不是运行会话。

【讨论】:

  • 我照你说的做了。但是错误说路径中的“驱动程序可执行文件不存在:”,尽管路径正确并且chrome驱动程序确实存在。
  • String folder_path = System.getProperty("user.dir"); System.setProperty("webdriver.chrome.driver",folder_path+"/webdriver/chromedriver.exe"); WebDriver driver = new ChromeDriver();
  • 检查您的 chrome 驱动程序版本是否与 chrome 浏览器一致,如果它是最新的,那么我建议重新启动以清除端口
  • 能不能再写一下,驱动实现怎么写 System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver");和这条线一模一样吗?或者你修改了它?如果可以,您可以编辑您的问题吗?
  • 几乎一样,除了我刚刚添加到问题中的“driver.get(”localhost:4502");”。除了你刚刚告诉我的,我还下载了最新的chromedriver的版本,它也不起作用。
【解决方案2】:

我仍然不知道为什么会这样。但是,我可以使用System.exit(1) 退出程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多