2017-04-06 2 views
3

Ich erhalte den folgenden Fehler beim Öffnen eines neuen chromedriver-Objekts. Die Tests werden erfolgreich ausgeführt, aber dieser Fehler wird in unserer UnitTest-Ausgabe angezeigt und ist unerwünscht. Ich möchte den Fehler entweder auflösen oder, wenn möglich, verstecken.Python: selen-chromedriver Fehler auf neuen Browser-Objekt

Ich denke, es ist wichtig zu erwähnen, dass diese Ausgabe nur angezeigt wird, wenn das Skript über das Windows-Terminal ausgeführt wird und nicht über die Python-Konsole.

[0406/170246.792:ERROR:child_thread_impl.cc(762)] Request for unknown Channel-associated interface: ui::mojom::GpuMain 

chromedriver_test.py:

from selenium import webdriver 

webdriver.Chrome() 

I

service_args=["--silent", "--log-level=0", --"disable-extensions", --"log-path=/PATH/TO/LOGS"] 

auch versucht haben:

sys.stdout = open(os.devnull, 'w') 
sys.stderr = open(os.devnull, 'w') 

ich auch versucht haben, um die Ausgabe zu NUL Umleitung

$ python chromedriver_test.py > NUL

Windows 7 Chromedriver = 2,29 WebDriver = 3.3.1

Antwort

7

Versuchen Sie, den --disable-gpu Schalter. Chrome scheint ein Problem mit der Initialisierung der GPU zu haben. Ich hatte das gleiche Problem mit Chromium (Version 57.0.2987.110) auf meinem Arch Linux und mit der Deaktivierung der GPU funktioniert alles wieder gut.

+0

Wie verwendet man '--disable-gpu' Option? Weißt du nicht, was Chromedrick unter https: //chromedriver.storage.googleapis.com/index.html? Path = 2.28/'erneut lädt? Wie man diesen Treiber benutzt. Danke in Advance! –

1

Es ist mein Code. Itz funktioniert gut:

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

class MyLib(object): 
    def __init__(self): 
     chrome_options = Options() 
     chrome_options.add_argument('--disable-gpu') 
     self.driver = webdriver.Chrome(chrome_options=chrome_options) 
Verwandte Themen