2017-04-06 77 views
3

我在打開一個新的chromedriver對象收到以下錯誤硒chromedriver錯誤。測試運行成功,但在我們的單元測試輸出這個錯誤出現並且是不可取的。我想無論是解決錯誤或隱藏它,如果可能的話。的Python:在新的瀏覽器對象

我覺得一提的是從Python控制檯運行時從Windows終端上運行腳本時,沒有此輸出只顯示了它是非常重要的。

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

我已經試過

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

也:

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

我也曾嘗試輸出重定向到NUL

$ python chromedriver_test.py > NUL

視窗7 Chromedriver = 2.29 的webdriver = 3.3.1

回答

7

嘗試--disable-gpu開關。 Chrome瀏覽器似乎有一個問題,初始化GPU。我在Arch Linux上遇到了與Chromium(Version 57.0.2987.110)相同的問題,並且禁用了GPU,一切正常。

+0

如何使用'--disable-gpu'選項?你不知道什麼意思'重新下載Chromedriver在https://chromedriver.storage.googleapis.com/index.html?路徑= 2.28 /'。如何使用這個驅動程序。非常感謝! –

1

有我的代碼。 Itz工作正常:

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)