【问题标题】:Python: selenium-chromedriver error on new browser objectPython:新浏览器对象上的 selenium-chromedriver 错误
【发布时间】:2017-04-06 21:25:52
【问题描述】:

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

我觉得值得一提的是,此输出仅在从 Windows 终端运行脚本时显示,而不是从 Python 控制台运行时显示。

[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

Windows 7 铬驱动程序=2.29 Webdriver=3.3.1

【问题讨论】:

    标签: python stdout selenium-chromedriver


    【解决方案1】:

    试试--disable-gpu 开关。 Chrome 似乎在初始化 GPU 时出现问题。我在 Arch Linux 上使用 Chromium(版本 57.0.2987.110)时遇到了同样的问题,并且禁用 GPU 后一切正常。

    【讨论】:

    • 如何使用--disable-gpu选项?你不知道re-downloading Chromedriver at https://chromedriver.storage.googleapis.com/index.html?path=2.28/ 是什么意思吗?如何使用这个驱动程序。提前感谢!
    【解决方案2】:

    这是 Chrome 的一个错误

    也许您应该使用其他浏览器或其他版本。

    在这里查看更多:

    Strange error in selenium after upgrading to chromedriver 2.28 needed for chrome 57

    【讨论】:

    • 我们正在对我们的 Web 应用程序执行 GUI 测试,并要求接受 Chrome。即使无法“解决”此消息,我也很乐意隐藏此消息。
    【解决方案3】:

    这是我的代码。 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)
    

    【讨论】:

      猜你喜欢
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      相关资源
      最近更新 更多