Selenium: 「WebDriverException: Chrome の起動に失敗しました」エラーのトラブルシューティング
問題:
コンピュータを切り替えた後、Selenium で Chrome を起動すると問題が発生するとユーザーから報告されています。 Firefox を起動しようとしても失敗し、ブラウザ インスタンスは応答しないままになります。
エラー メッセージ:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) (Driver info: chromedriver=2.43.600233, platform=Linux 4.15.0-38-generic x86_64)
考えられる解決策:
1. Chrome と ChromeDriver を更新します:
Chrome と ChromeDriver の両方の最新バージョンがインストールされていることを確認します。最新の ChromeDriver は、ChromeDriver の公式 Web サイトからダウンロードできます。
2.ヘッドレス Chrome を使用する:
グラフィカル ユーザー インターフェイスなしで実行されるヘッドレス Chrome を使用してみてください。これは、実行中の他のプロセスとの競合を回避するのに役立ちます。ヘッドレス Chrome を使用するには、chrome_options に次の引数を追加します:
chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage')
3.システムの競合を確認します:
Chrome が DevTools に使用するポート (通常はポート 9222) を他のプロセスが使用していないことを確認します。そのようなプロセスをすべて閉じるか、chrome_options でポート設定を調整します。
4. Chrome 実行可能ファイルのパスを設定します:
コード内で Chrome 実行可能ファイルへのパスを手動で指定します:
chrome_options.add_experimental_option('debuggerAddress', '127.0.0.1:9222') d = webdriver.Chrome(executable_path='/opt/google/chrome/google-chrome', chrome_options=chrome_options)
5.別のブラウザを使用してみてください:
他のすべてが失敗した場合は、Firefox や Safari など、Selenium を備えた別のブラウザを起動してみてください。これは、特に Chrome の問題を切り分けるのに役立ちます。
以上がSelenium Chrome ドライバーが起動できないのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。