Python 为什么delete_all_cookies()有时会抛出timeoutException?
实际上,这个问题是 上面修改的代码通常工作正常,但奇怪的是,大约10次中有2次Python 为什么delete_all_cookies()有时会抛出timeoutException?,python,selenium,cookies,Python,Selenium,Cookies,实际上,这个问题是 上面修改的代码通常工作正常,但奇怪的是,大约10次中有2次delete_all_cookies()抛出timeoutException。我尝试添加另一个try catchblock、隐式/显式等待或time.sleepbeforedelete\u all\u cookies()但都不起作用 我不知道为什么以及如何delete_all_cookies()抛出timeoutException。。。有什么办法可以防止吗 from selenium import webdriver
delete_all_cookies()
抛出timeoutException
。我尝试添加另一个try catch
block、隐式/显式等待或time.sleep
beforedelete\u all\u cookies()
但都不起作用
我不知道为什么以及如何delete_all_cookies()
抛出timeoutException
。。。有什么办法可以防止吗
from selenium import webdriver
driver = webdriver.Chrome()
driver.set_page_load_timeout(7)
def urlOpen(url):
try:
driver.get(url)
print(driver.current_url)
except:
driver.delete_all_cookies()
print("Failed")
return
urls = ['http://motahari.ir/', 'https://facebook.com', 'https://google.com']
for url in urls:
urlOpen(url)
回溯(最近一次呼叫最后一次):
文件“C:/urlOpen.py”,第19行,在
urlOpen(url)
文件“C:/urlOpen.py”,第12行,在urlOpen中
driver.delete_all_cookies()
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第692行,位于delete\u all\u cookies中
self.execute(Command.DELETE\u ALL\u COOKIES)
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第256行,执行
self.error\u handler.check\u响应(响应)
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第194行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.Exception.TimeoutException:消息:超时
(会话信息:chrome=61.0.3163.100)
(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 10.0.15063 x8664)
有时候,我会
Traceback (most recent call last):
File "C:/urlOpen.py", line 19, in <module>
urlOpen(url)
File "C:/urlOpen.py", line 12, in urlOpen
driver.delete_all_cookies()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 692, in delete_all_cookies
self.execute(Command.DELETE_ALL_COOKIES)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: timeout
(Session info: chrome=61.0.3163.100)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.15063 x86_64)
回溯(最近一次呼叫最后一次):
文件“C:/urlOpen.py”,第18行,在
urlOpen(url)
文件“C:/urlOpen.py”,第11行,在urlOpen中
driver.delete_all_cookies()
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第692行,位于delete\u all\u cookies中
self.execute(Command.DELETE\u ALL\u COOKIES)
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第256行,执行
self.error\u handler.check\u响应(响应)
文件“C:\Python27\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第194行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.WebDriverException:消息:无法访问chrome
(会话信息:chrome=61.0.3163.100)
(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 10.0.15063 x8664)
奇怪的问题,如果您找到原因,是否可以粘贴异常日志?我也遇到了同样的问题。两年后,我也遇到了这个问题。我正在捕获异常并继续,但我希望它实际删除cookies。
Traceback (most recent call last):
File "C:/urlOpen.py", line 18, in <module>
urlOpen(url)
File "C:/urlOpen.py", line 11, in urlOpen
driver.delete_all_cookies()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 692, in delete_all_cookies
self.execute(Command.DELETE_ALL_COOKIES)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
(Session info: chrome=61.0.3163.100)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.15063 x86_64)