Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么delete_all_cookies()有时会抛出timeoutException?_Python_Selenium_Cookies - Fatal编程技术网

Python 为什么delete_all_cookies()有时会抛出timeoutException?

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

实际上,这个问题是

上面修改的代码通常工作正常,但奇怪的是,大约10次中有2次
delete_all_cookies()
抛出
timeoutException
。我尝试添加另一个
try catch
block、隐式/显式等待或
time.sleep
before
delete\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)