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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python

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

selenium

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

Q&A

2回答

10192閲覧

seleniumでのChromeDriverのパスが通りません

alfald

総合スコア19

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python

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

selenium

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

0グッド

0クリップ

投稿2020/08/05 02:25

編集2020/08/06 04:43

前提・実現したいこと

ChromeDriverのパスを通したい
(2020/8/6修正しました)
dockerはwindows10上で動かしています。
dockerでJupyterLabをビルドしています。
selenium-3.141.0
Ubuntu 20.04
python 3系

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

WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

該当のソースコード

Python

1browser=webdriver.Chrome(executable_path=r'C:/chromedriver_win32/chromedriver.exe')

試したこと

browser=webdriver.Chrome(executable_path='C:/chromedriver_win32/chromedriver.exe')
browser=webdriver.Chrome(executable_path='C:\chromedriver_win32\chromedriver.exe')
browser=webdriver.Chrome(executable_path=r'C:\chromedriver_win32\chromedriver.exe')
デスクトップにあったフォルダをCドライブ直下に持ってきた。

https://teratail.com/questions/125600
のサイトを読んでCドライブ直下に持ってきてバックスラッシュをスラッシュに変えた

chromedriver.exeを起動したら、
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
とでました。

・pathを通す
ユーザー環境変数に「 C:\chromedriver_win32 」を追加
システム環境変数に「 C:\chromedriver_win32 」を追加

以上です。
よろしくお願いします。

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

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

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

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

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

guest

回答2

0

Windows内のDocker内で動かしているなら、Windows環境に置いても無駄で、Docker内に「DockerのOSに応じたバイナリー」を置かないと駄目でしょう。

投稿2020/08/05 13:19

otn

総合スコア85901

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

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

can110

2020/08/05 13:39

あ。そのとおりですね。
alfald

2020/08/06 01:22 編集

解答ありがとうございます。 その場合、どこに置けばいいのでしょうか? Docker内に置くというイメージができないので。 初心者ですみません。
otn

2020/08/06 02:56

> Docker内に置くというイメージができないので。 Docker内というか、コンテナ内です。 コンテナが理解できてないのなら、理解できるまでとりあえずコンテナを使うのをやめましょう。
alfald

2020/08/06 02:58 編集

コンテナにシェル接続することで何とかドライバーを置くことができ、can110さんが書いてくれたコードでパスが通っていることが確認できましたが unknown error: cannot find Chrome binary のようなエラーが出ました。
otn

2020/08/06 03:06

> unknown error: cannot find Chrome binary このメッセージは、見たことないですが、内容からしておそらくChromedriverからChromeを起動する際にChomeが見つからないと言うことでしょう。 コンテナ内でChromeは起動できていますか?
alfald

2020/08/06 04:36 編集

''' #cat /etc/os-release NAME="Ubuntu" VERSION="20.04 LTS (Focal Fossa)" ''' だったので、 #google-chrome を行ったのですが、起動できませんでした。 上の環境の書き方間違えてました。すみません。修正しました。
otn

2020/08/06 05:35

とりあえずコンテナ使うのはやめましょう。力が付くまで。 Windows内のLinuxコンテナでChromeを動かすのはハードルが高いと思います。
guest

0

以下を実行してみてください。
2個のTrueが表示されなければ、実際に配置したパスに誤りがあると思われます。

Python

1from selenium import webdriver 2import os 3 4path = r'C:/chromedriver_win32/chromedriver.exe' 5 6print(os.path.exists(path)) # True 7print(os.path.isfile(path)) # True 8 9browser=webdriver.Chrome(executable_path=path) 10browser.get('https://www.exampble.com/') 11browser.quit()

投稿2020/08/05 09:02

can110

総合スコア38341

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

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

alfald

2020/08/05 09:13

解答ありがとうございます。 そのような確認方法があったのですね。 2つともFalseでした。 JupyterLabで動かしているのですが、Dockerでビルドして行っているため、パスが違うのでしょうか。
can110

2020/08/05 09:30

docker使ってないので分かりませんが、ホスト側のファイルにアクセスする設定なり特別なパス指定なりが必要なのかもしれません。
alfald

2020/08/05 23:38

分かりました。 調べてみます。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問