Python Can';超时后关闭远程驱动程序中的浏览器
我有以下selenium远程驱动程序代码,当找不到元素时,抛出错误,但浏览器并没有关闭。什么是原因?如何解决Python Can';超时后关闭远程驱动程序中的浏览器,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有以下selenium远程驱动程序代码,当找不到元素时,抛出错误,但浏览器并没有关闭。什么是原因?如何解决 driver = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.FIREFOX.copy()) driver.implicitly_wait(10) driver.set_page_load_timeout(10) driver.maximize_window() drive
driver = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.FIREFOX.copy())
driver.implicitly_wait(10)
driver.set_page_load_timeout(10)
driver.maximize_window()
driver.get("http://www.google.com")
print driver.title
driver.find_element(By.ID, "unknownElement")
driver.quit()
使用try-except块-通过这种方式,您可以捕获异常并在程序流中继续:
try:
driver.find_element(By.ID, "unknownElement")
except:
// do something like logging?
driver.quit()
或者使用另一种方法查找元素-这样,如果找不到元素,您就什么也不做:
elements = driver.find_elements(By.ID, "unknownElement")
if elements:
# do something with your element via elements[0]
else:
# do whatever you want when no element is found
driver.quit()
使用try-except块-通过这种方式,您可以捕获异常并在程序流中继续:
try:
driver.find_element(By.ID, "unknownElement")
except:
// do something like logging?
driver.quit()
或者使用另一种方法查找元素-这样,如果找不到元素,您就什么也不做:
elements = driver.find_elements(By.ID, "unknownElement")
if elements:
# do something with your element via elements[0]
else:
# do whatever you want when no element is found
driver.quit()