我必须使用一些非常慢的代理,并且时不时地被卡住。因此,我正在尝试为此找到解决方案/解决方法,这是我的问题:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Firefox()
browser.get("http://whateversite.com")
element = browser.find_element_by_id("element")
element.click() # go to page http://whateversite.com/page.html
new_element = browser.find_element_by_id("newElement")
无论您是browser.implicitly_wait(30)
事先设置还是使用new_element = WebDriverWait(browser, 30).until(lambda browser : browser.find_element_by_id("newElement"))
它都会卡住,有时会持续数小时。它似乎在等待该页面http://whateversite.com/page.html
完全加载,在某些极端情况下可能需要数小时。
我应该怎么做才能避免这种情况?