2015-10-28 2 views
0

У меня есть следующий selenium Удаленный код драйвера, а когда он не найден, ошибка броска, но браузер не закрыт. что может быть причиной и как ее решить?Не удается закрыть браузер в Remote Driver после таймаута

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

ответ

0

Используйте примерочных, за исключением блока - таким образом, вы можете поймать исключение и по-прежнему в потоке программы:

try: 
    driver.find_element(By.ID, "unknownElement") 
except: 
    // do something like logging? 

driver.quit() 

Или просто использовать другой подход с find_elements - таким образом, вы просто ничего не делать если элемент не найден:

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() 
Смежные вопросы