質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

1回答

428閲覧

macでseleniumが使えない。

yusuke4232

総合スコア0

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/10/10 06:51

前提

Google Colabを利用して、seleniumを利用したいのですが、エラーが出て困っています。
初歩的な質問かもしれませんが、ご教授頂けますと幸いです。

発生している問題・エラーメッセージ

FileNotFoundError Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py in start(self) 75 stdin=PIPE, ---> 76 creationflags=self.creationflags) 77 except TypeError: 5 frames FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver' During handling of the above exception, another exception occurred: WebDriverException Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py in start(self) 81 raise WebDriverException( 82 "'{}' executable needs to be in PATH. {}".format( ---> 83 os.path.basename(self.path), self.start_error_message) 84 ) 85 elif err.errno == errno.EACCES: WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home

該当のソースコード

python

1browser = webdriver.Chrome()

試したこと

こちらに記載のあった、ターミナルで'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'と'の囲み付きで打ち込んだところ、Chromeは起動しました。
https://teratail.com/questions/305518

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/10/10 10:17

> macでseleniumが使えない。 > Google Colabを利用して seleniumが使えないのはmacですか? Google Colabですか?
yusuke4232

2022/10/10 10:35

ご回答ありがとうございます。 MacでGoogle Colaboratoryを利用しております。selenium以前にChromeDriverが開けていない状況です。
meg_

2022/10/10 22:04

既に回答が付いていますが、Google Colabではローカルマシンとは異なる設定が必要なことがあったり、制限もあります。ヘッドレスモードではスクレイピング出来ないサイトもありますのでご注意ください。
guest

回答1

0

エラーメッセージ

WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home

翻訳結果

WebDriverExceptionです。メッセージ 'chromedriver' 実行ファイルが PATH に存在する必要があります。https://chromedriver.chromium.org/home を参照してください。

となっています.以下,「google colaboratory selenium」と検索してトップに出てきた次のサイトを参考に説明を進めます.

【Python】Google ColaboratoryでSelenium実行

Google Colaboratoryで次のようにしてPATHを確認すると

shell

1!echo $PATH 2/opt/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/tools/node/bin:/tools/google-cloud-sdk/bin

上のような出力が得られることがわかります.対してChrome Driverは標準でインストールされていないので,このPATHのうちどこにも存在せず,エラーになっています.
ここで,次のコマンドでChrome Driverのインストールを行えば

shell

1!apt install chromium-chromedriver

最後の行にcp: '/usr/lib/chromium-browser/chromedriver' and '/usr/bin/chromedriver' are the same fileというメッセージが表示されます.ちゃんとインストールされているか確認のために,次のコマンドを打つことができます.

shell

1!which chromedriver 2/usr/bin/chromedriver

これでPATHが通っていることが確認できました.

ただ,Google ColaboratoryではGUIの画面は出ないので,Chrome DriverにHeadlessのオプションを渡して画面表示なしの動作をさせる必要があります.

Python

1from selenium import webdriver 2options = webdriver.ChromeOptions() 3options.add_argument('--headless') 4options.add_argument('--no-sandbox') 5options.add_argument('--disable-dev-shm-usage') 6driver = webdriver.Chrome('chromedriver',options=options)

タイトルが「macで〜」と始まっていますがGoogle ColaboratoryにユーザのOSは無関係であることを念頭に調べるようにしてください.

投稿2022/10/10 12:32

編集2022/10/10 12:35
PondVillege

総合スコア1579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問