ホームページ >バックエンド開発 >Python チュートリアル >Selenium Chrome ドライバーが起動できないのはなぜですか?どうすれば修正できますか?

Selenium Chrome ドライバーが起動できないのはなぜですか?どうすれば修正できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 04:50:11943ブラウズ

Why is My Selenium Chrome Driver Failing to Start and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。