Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';超时后关闭远程驱动程序中的浏览器_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python Can';超时后关闭远程驱动程序中的浏览器

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

我有以下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()

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()