2

Google Chrome Canaryは、Windowsではヘッドレスで動作しません。Chrome canaryヘッドレスモードがWindows 10で動作しない

ChromeのヘッドレスはWindowsでは動作しません。 以下のコードを実行しようとすると、エラーが発生します。 しかし、非ヘッドレスモードで動作します。

私はカナリアが不安定であることを知っていますが、ウェブの高度な仕様について学ぶために使いたいと思います。

このエラーは、カナリアのバグによって引き起こされますか? または私のコードによって引き起こされる?

コード:

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 

OS:Windowsの10ホーム1709
クローム:65.0.3285.0(公式ビルド)カナリア64
ChromeDriver:2.33.506120

+0

* * "私はカナリアが不安定である知っている" - その後、質問は何ですか? – jonrsharpe

+0

[クロムブラウザのバイナリをPythonのchrome webdriverに設定](https://stackoverflow.com/questions/45500606/set-chrome-browser-binary-to-chrome-webdriver-in-python)の可能な複製 – DebanjanB

答えて

0

エラーログには、次のようにレポートされます。

[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 

私は、次の手順を提案します:

  • アンインストールGoogle Chrome CanaryシステムからすべてのOSの雑用を拭き取るRevo Uninstaller
  • 使用CCleanerツールを使って。
  • 次のコードブロックを使用し
  • 新鮮Google Chrome Canary

  • をインストールします。

    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/") 
    

You can find about multiple ways to work with multiple Chrome Browser Binaries in Set chrome browser binary to chrome webdriver in Python discussion.

関連する問題