12

Ich benutze python3 auf Mac OS und ich habe aktualisiert chrome, chromedriver und selenium auf die neueste Version. Ich bekomme eine TimeoutException, der Browser öffnet sich korrekt, aber es friert ein.Selenium chromedriver 2.25 TimeoutException kann den Ladestatus nicht bestimmen

>>> from selenium import webdriver 
>>> driver = webdriver.Chrome() 
# opens browser with blank page 
>>> driver.get('http://example.com') 
# gets first page OK and then driver literally flashes once 
>>> driver.get('http://stackoverflow.com') 
>>> 
# Cursor loading forever... until TimeoutException 

Dieser Fehler ausgelöst:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in get 
    self.execute(Command.GET, {'url': url}) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.TimeoutException: Message: timeout: cannot determine loading status 
from timeout: Timed out receiving message from renderer: -0.003 
    (Session info: chrome=54.0.2840.71) 
    (Driver info: chromedriver=2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1),platform=Mac OS X 10.12.0 x86_64) 

Ich verwende: Python 3.5.2, Chrome 54.0, chromedriver 2.25, selenium 3.0.1

ich andere Versionen von chromedriver ohne Erfolg versucht haben, auch habe ich online keine Lösung finden. Vielen Dank.

EDIT:

noch immer den Fehler von oben + einen neuen Fehler bekommen:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__ 
    desired_capabilities=desired_capabilities) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session 
    response = self.execute(Command.NEW_SESSION, capabilities) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: session not created exception 
from unknown error: bad inspector message: {"method":"Page.loadEventFired","params":{"timestamp":14220,088073}} 
    (Session info: chrome=54.0.2840.71) 
    (Driver info: chromedriver=2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1),platform=Mac OS X 10.12.0 x86_64) 
+0

Inkrementieren Ladezeit für mich gearbeitet. driver.Manage(). Timeouts(). SetPageLoadTimeout (TimeSpan.FromSeconds (60)); – Morvader

Antwort

9

selenium.common.exceptions.TimeoutException: Message: timeout: cannot determine loading status from timeout: Timed out receiving message from renderer: -0.003

Issue817:It looks like this issue has been logged as a bug for Selenium.

Jemand hat geantwortet, um von diesem Problem zu befreien, indem man die --dns-prefetch-disable Option von Chrom verwendet.

from selenium.webdriver import Chrome 
from selenium.webdriver.chrome.options import Options 

chrome_options = Options() 
chrome_options.add_argument('--dns-prefetch-disable') 
driver = Chrome(chrome_options=chrome_options) 

If issue still exists follow this thread may be it solves your problem

+0

Die Verwendung von '--dns-prefetch-disable' löste das Problem nicht für mich. Der Treiber wird mit seinen Argumenten korrekt erstellt, aber mit dem nächsten Befehl [webdriver hängt beim Laden der Seite und gibt keine Kontrolle für die Skriptausführung zurück.] (Https://bugs.chromium.org/p/chromedriver/issues/detail?id = 402) – RMM

+1

Für die letzte Zeile, die Sie wollten schreiben 'driver = Chrome (chrome_options = chrome_options)' – rjurney

+0

@rjurney Ja, danke, um darauf hinzuweisen ... –

Verwandte Themen