12

मै मैक ओएस पर python3 का उपयोग कर रहा हूं और मैंने नवीनतम संस्करण में क्रोम, chromedriver और selenium अपडेट किया है। मुझे TimeoutException मिल रहा है, ब्राउज़र सही तरीके से खुलता है लेकिन यह जम जाता है।सेलेनियम क्रोमेड्रिवर 2.25 टाइमआउट एक्सेप्शन लोडिंग स्थिति निर्धारित नहीं कर सकता

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

मैं उपयोग कर रहा हूँ: Python 3.5.2, Chrome 54.0, chromedriver 2.25, selenium 3.0.1

मुझे कोई सफलता के साथ chromedriver के अन्य संस्करणों की कोशिश की है, यह भी मैंने किया इस ऑनलाइन के लिए कोई समाधान नहीं मिला। धन्यवाद।

संपादित करें:

फिर भी ऊपर + एक नया त्रुटि हो रहा से त्रुटि मिल रही है:

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

Incrementing पृष्ठ लोड समय मेरे लिए काम किया। ।। Driver.Manage() टाइमआउट() 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 विकल्प का उपयोग करके इस समस्या से छुटकारा पाने का उत्तर दिया है।

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-disabled' का उपयोग करके मेरे लिए समस्या का समाधान नहीं हुआ। चालक को इसके तर्कों के साथ सही तरीके से बनाया गया है लेकिन अगले आदेश के साथ [वेबड्राइवर पेज लोड पर लटकता है और स्क्रिप्ट निष्पादन के लिए नियंत्रण वापस नहीं देता है।] (Https://bugs.chromium.org/p/chromedriver/issues/detail?id = 402) – RMM

+1

अंतिम पंक्ति के लिए, आप 'driver = क्रोम (chrome_options = chrome_options) ' – rjurney

+0

@rjurney हां लिखना चाहते थे, इसे इंगित करने के लिए धन्यवाद ... –

0

सेट

env LANG = en_US.UTF-8 ./chromedriver

से: https://bugs.chromium.org/p/chromedriver/issues/detail?id=1552

+0

मुझे नहीं लगता कि यह कैसे मदद करता है। –

+0

मेरे मामले में यह एक ही तरह का मुद्दा हल किया। –

संबंधित मुद्दे