Python

MacでSeleniumが「NoSuchDriverException」で起動しない場合の対処法

この記事は約2分で読めます。

 

業務でMacでSeleniumを起動しようとした際にブラウザがクラッシュして起動しない不具合に遭遇して苦労したので対処法をまとめておきます

 

コードとエラーメッセージ

 

<環境>

・Python3.12.0

・Selenium4.16.0

 

<コード>

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.google.co.jp/")

 

<エラーメッセージ>

NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager

 

ちなみにですが、ChromeではなくFireFoxをダウンロードして試してみてもダメでした。

関連記事:Selenium+WebdriverManagerでFirefoxを起動する

 

対処法

 

webdriver-managerを使う

 

Selenium4.6以降では内部でwebdriver-managerが標準で使われており、これが自動的にChomeブラウザのバージョンを識別して自動的にそれにあったWebdriverをダウンロードして使ってくれるはずですが、恐らく環境変数の問題などでうまく動作しない場合があるようで、直接webdriver-managerを使う方法にすると解決しました

 

まずは「webdriver-manager」をインストールします。(MACの場合はpip3でインストールかも)

$ pip install webdriver-manager

 

<コード>

# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

 

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

タイトルとURLをコピーしました