即使在 selenium python 中使用 try catch 后,我仍收到超时异常

I am getting timeout exception even after using try catch in selenium python

我正在使用 selenium 查找页面并执行一些操作。

我的编码方式是,如果 chrome 无法找到该页面,请转到下一页。

我用过 try-catch 但有时会失败。

driver.get(url.text())
try:
    element_present = EC.presence_of_element_located((By.TAG_NAME,'nav'))
    WebDriverWait(driver, 50).until(element_present)

except:
    driver.close()
    continue

有时运行完美但有时会抛出超时异常... 为什么?它应该例外...

File "index.py", line 124, in requests
driver.get(url.text())
selenium.common.exceptions.TimeoutException: Message: timeout

有什么见解吗?

driver.get(url.text()) 不在 try except 块内,因此不会捕获异常。驱动程序加载时间过长,因此您在 get() 命令中收到 TimeoutException。您可以使用

进行设置
driver.set_page_load_timeout(10)

错误在行

driver.get(url.text())

不在 try-except 中。将此行包含在 try-except 块中。