Selenium 如果webdriver没有';如果找不到元素,为什么不失败并退出浏览器?

Selenium 如果webdriver没有';如果找不到元素,为什么不失败并退出浏览器?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,如果找不到元素,则需要关闭webdriver脚本。我的脚本正在查找元素,但该元素在网页上不存在 但我的脚本不是停止执行并退出浏览器 这不是停止奔跑,而是长时间的持续等待,这是一个奇迹 执行需要停止,浏览器需要关闭这正是我所期望的。请使用try-catch块。捕获NoSuchElementException并在catch块中使用driver.quit()方法。我以前也遇到过类似的问题,在我的情况下: driver.find_elements_by_xpath("") 到 当您使用“元素”时,它可

如果找不到元素,则需要关闭webdriver脚本。我的脚本正在查找元素,但该元素在网页上不存在

但我的脚本不是停止执行并退出浏览器

这不是停止奔跑,而是长时间的持续等待,这是一个奇迹


执行需要停止,浏览器需要关闭这正是我所期望的。

请使用try-catch块。捕获NoSuchElementException并在catch块中使用driver.quit()方法。

我以前也遇到过类似的问题,在我的情况下:

driver.find_elements_by_xpath("")


当您使用“元素”时,它可以返回空对象,但是如果您使用“元素”并且找不到该对象,它将引发NoSuchElementException

@AfterClass public void endup(){driver.close();driver.quit();}。这不会执行,因为正在持续等待元素。请提供更多详细信息。添加一些代码段try{webelement\u ds_NewD1.click();}catch(NoSuchElementException e){driver.quit();}对我不起作用,已经尝试过了。也在调试模式下运行,但仍在try中执行click(),光标未到达catch()位置
driver.find_element_by_xpath("")