如果等待时间超过10秒,则刷新Python selenium

如果等待时间超过10秒,则刷新Python selenium,python,selenium,page-refresh,Python,Selenium,Page Refresh,有时,webdriver卡在文件或响应上,而页面从未满负荷,因此该行 from selenium import webdriver driver=webdriver.Firefox() driver.get(url) from selenium import webdriver from selenium.common.exceptions import TimeoutException driver=webdriver.Firefox() driver.set_page_

有时,webdriver卡在文件或响应上,而页面从未满负荷,因此该行

from selenium import webdriver    
driver=webdriver.Firefox() 
driver.get(url)
from selenium import webdriver
from selenium.common.exceptions import TimeoutException    
driver=webdriver.Firefox() 
driver.set_page_load_timeout(10)
while True:
    try:
        driver.get(url)
    except TimeoutException:
        print("Timeout, retrying...")
        continue
    else:
        break
永远不会结束。但我已经有足够的源代码来运行我的其余代码。我想知道,如果页面在10秒钟内没有完全加载,我如何绕过或刷新页面

我试过了

driver.get(url) 
但是这条线

from selenium import webdriver    
driver=webdriver.Firefox() 
driver.get(url)
from selenium import webdriver
from selenium.common.exceptions import TimeoutException    
driver=webdriver.Firefox() 
driver.set_page_load_timeout(10)
while True:
    try:
        driver.get(url)
    except TimeoutException:
        print("Timeout, retrying...")
        continue
    else:
        break
总是给我以下的错误

driver.set_page_load_timeout(10)
消息之后没有任何内容:。我无法识别错误的类型。我的笔记本电脑不能运行真奇怪

  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 727, in set_page_load_timeout
'pageLoad': int(float(time_to_wait) * 1000)})
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: 
我的下一步是单击页面上的一个按钮,但即使在完全加载之后,该按钮也并不总是存在。因此,我不能使用显式等待

谢谢

(在代码片段中,您没有定义URL,但我假设URL是在实际代码中的某个地方定义的。)

您可以为此组合和包:

driver.set_page_load_timeout(10)

请注意,您需要不将
驱动程序设置为任何值。将\u page\u load\u timeout
设置为任何值,或将其设置为高于10秒的值。

您是否可以更新堆栈跟踪以包括“Message:”之后的任何值
WebDriverException
是selenium的通用基本异常,可以出于许多不同的原因引发。消息后面没有任何内容:我不知道它是什么类型的错误。@JimmyLee这不是一个好主意,但是为什么不捕获此通用webdriver异常呢?