Python:新浏览器对象上的selenium-chromedriver错误

wet*_*ees 3 python stdout selenium-chromedriver

我打开一个新的chromedriver对象时收到以下错误.测试成功运行,但是这个错误出现在我们的UnitTest输出中并且是不合需要的.我想解决错误或隐藏它,如果可能的话.

我觉得重要的是要提到这个输出只在从Windows终端运行脚本时显示,而不是从Python控制台运行时.

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

chromedriver_test.py:

from selenium import webdriver

webdriver.Chrome()
Run Code Online (Sandbox Code Playgroud)

我试过了

service_args=["--silent", "--log-level=0", --"disable-extensions", --"log-path=/PATH/TO/LOGS"]
Run Code Online (Sandbox Code Playgroud)

也:

sys.stdout = open(os.devnull, 'w')
sys.stderr = open(os.devnull, 'w')
Run Code Online (Sandbox Code Playgroud)

我也尝试将输出重定向到NUL

$ python chromedriver_test.py > NUL

Windows 7 Chromedriver = 2.29 Webdriver = 3.3.1

小智 7

试试--disable-gpu开关.Chrome似乎在初始化GPU方面存在问题.我在Arch Linux上遇到与Chromium(版本57.0.2987.110)相同的问题,并且禁用GPU一切正常.