Chrome Canary无头模式在Windows10上不起作用 [英] Chrome canary headless mode does not work on windows10

查看:79
本文介绍了Chrome Canary无头模式在Windows10上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Google Chrome Canary在Windows上无法正常运行.

Google Chrome Canary does not work with headless on Windows.

Chrome headless在Windows上不起作用.当我尝试执行以下代码时,将发生以下错误.但是它可以在非无头模式下工作.

Chrome headless does not work on windows. The Error happens like following when I tried to execute below code. But it works on non-headless mode.

我知道Canary不稳定,但是我想用它来学习网络高级规范.

I know Canary is unstable but I want to using it to learning about web advanced spec.

此错误是由金丝雀中的错误引起的吗?还是由我的代码引起的?

This error caused by bug in canary? Or caused by my code?

代码:

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

op = Options()
op.binary_location = "C:\\Users\\username\\AppData\\Local\\Google\\Chrome SxS\\Application\\chrome.exe"
op.add_argument("--headless")
op.add_argument("--disable-gpu")

driver = webdriver.Chrome("chromedriver.exe", chrome_options=op)

driver.get("http://www.google.com")

错误:

[1205/232511.644:ERROR:gpu_process_transport_factory.cc(1017)] Lost UI shared context.
[1205/232511.644:ERROR:instance.cc(49)] Unable to locate service manifest for metrics
[1205/232511.644:ERROR:service_manager.cc(890)] Failed to resolve service name: metrics

DevTools listening on ws://127.0.0.1:12022/devtools/browser/3d7c8ff8-625a-4326-b968-bbff
[1205/232511.714:ERROR:instance.cc(49)] Unable to locate service manifest for metrics
[1205/232511.714:ERROR:service_manager.cc(890)] Failed to resolve service name: metrics
[1205/232511.714:ERROR:instance.cc(49)] Unable to locate service manifest for metrics
[1205/232511.714:ERROR:service_manager.cc(890)] Failed to resolve service name: metrics
[1205/232513.037:ERROR:instance.cc(49)] Unable to locate service manifest for metrics
[1205/232513.037:ERROR:service_manager.cc(890)] Failed to resolve service name: metrics

操作系统:Windows 10 Home 1709
Chrome:65.0.3285.0(正式版本)金丝雀64bit
ChromeDriver:2.33.506120

OS: windows 10 Home 1709
Chrome: 65.0.3285.0 (Official Build) canary 64bit
ChromeDriver: 2.33.506120

推荐答案

当您的错误日志报告如下时:

As your error logs reports as follows :

[1205/232511.644:ERROR:gpu_process_transport_factory.cc(1017)] Lost UI shared context.
[1205/232511.644:ERROR:instance.cc(49)] Unable to locate service manifest for metrics
[1205/232511.644:ERROR:service_manager.cc(890)] Failed to resolve service name: metrics

我将建议以下步骤:

    通过 Revo Uninstaller 从系统中
  • 卸载 Google Chrome Canary
  • 使用 CCleaner 工具清除所有操作系统琐事.
  • 安装新的 Google Chrome Canary
  • 使用以下代码块:

  • Uninstall Google Chrome Canary from your system through Revo Uninstaller
  • Use CCleaner tool to wipe off all the OS chores.
  • Install fresh Google Chrome Canary
  • Use the following code block :

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

op = Options()
op.binary_location = "C:\\Users\\username\\AppData\\Local\\Google\\Chrome SxS\\Application\\chrome.exe"
op.add_argument("--headless")
op.add_argument("--disable-gpu")
driver = webdriver.Chrome(chrome_options=op, executable_path=r'C:\path\to\chromedriver.exe')
driver.get("http://google.com/")

您可以在 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆