12

私はをmac osで使用していますが、最新のバージョンにはchromedriverseleniumというクロムを更新しました。 TimeoutExceptionが表示され、ブラウザが正しく開きますが、フリーズします。Selenium chromedriver 2.25 TimeoutExceptionが読み込み状態を判断できません

>>> 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 

このエラーがスローされます。

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) 

私が使用している:私は成功しませんchromedriverの他のバージョンを試してみたselenium 3.0.1

Python 3.5.2Chrome 54.0chromedriver 2.25を、また、私がやりましたオンラインでこれを解決する方法はありません。ありがとう。

EDIT:

はまだ+が新しいエラーを取得して、上からエラーを取得:

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

は私のために働きました。タイムアウト()。SetPageLoadTimeout(TimeSpan.FromSeconds(60)); – Morvader

答えて

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

誰かが、--dns-prefetch-disableオプションのchromeを使用してこの問題を解決すると回答しました。

./chromedriver

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

'--dns-prefetch-disable'を使っても私の問題は解決しませんでした。ドライバはその引数で正しく作成されますが、次のコマンド[webdriverはページが読み込まれず、スクリプトの実行を制御しません。](https://bugs.chromium.org/p/chromedriver/issues/detail?id = 402) – RMM

+1

最後の行は 'driver = Chrome(chrome_options = chrome_options)'と書いています。 – rjurney

+0

@ rjurneyありがとうございます。 –

関連する問題