即使在 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 块中。
我正在使用 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 块中。