gpt4 book ai didi

python - 如何为新标签设置页面加载超时

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:01 25 4
gpt4 key购买 nike

browser=webdriver.Firefox()
browser.set_page_load_timeout(4)
try:
browser.get("https://9gag.com")
except:
print("Page took too much time to load")

当我运行上面的代码时,它将执行 except: block always 并打印“Page too much time to load”

但是当我运行下面的代码时,我在其中创建了一个页面,其中有一个 id 为 newPage 的按钮,并且它在单击后立即在新选项卡中打开链接 (9gag)。我没有得到任何异常。它需要完整的时间来加载然后打印网站的 url

browser=webdriver.Firefox()
browser.get("file:///F:/documents/html_level_one/link_to_extreme_page_load.html")
browser.set_page_load_timeout(4)
browser.find_element_by_id("newPage").click()
browser.switch_to_window(browser.window_handles[-1])
print(browser.current_url)

我正在使用 Firefox 28 和 selenium 2.41

my very simple starting page

最佳答案

页面加载超时不适用于点击的元素,因为 Selenium 不知道是否正在加载新页面。这就是不应用页面加载超时的原因。您可以创建一个 WebDriverWait 并等待页面上的元素可见等,然后以这种方式设置超时。

关于python - 如何为新标签设置页面加载超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46578785/

25 4 0