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

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

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

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

selenium

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

Q&A

解決済

1回答

2855閲覧

Chromeを自動起動 implicitly_waitメソッド エラー(MacOS)

PPAP_AWS

総合スコア105

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

selenium

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

0グッド

0クリップ

投稿2020/08/13 13:33

編集2020/08/16 09:24

Chromeにてjupyter labを起動し、seleniumのダウンロードしているプロセスにてbrowser = webdriver.Chrome()をダウンロードしたのですが、エラーが起きてしまったので、エラー内容が以下のコードになります。
不足点なのがあればご質問で質問していただけると幸いです。
ご教授お願いします。

以下のコード echo $PATH を実行した結果です。

jupyterlab

1~ % echo $PATH 2  3/Users/***/.pyenv/shims:/Users/***/.pyenv/bin:/Users/***/opt/anaconda3/bin:/Users/***/opt/anaconda3/condabin:/Users/***/.nodebrew/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin 4zsh: command not found:   5(base)***@***~ % which chromedriver  6chromedriver  not found 7(base)***@***~ % which chromedriver 8chromedriver not found 9

jupyterlab

1!pip install selenium 2  ↓ 3!pip install beautifulsoup4 4  ↓ 5from selenium import webdriver 6import time 7import pandas as pd 8  ↓ 9USER = "test_user" 10PASS = "test_pw" 11  ↓ 12browser = webdriver.Chrome() 13browser.implicitly_wait(3) 14  ↓ 15  エラー

エラー内容。

jupyterlab

1browser = webdriver.Chrome() 2browser.implicitly_wait(3) 3  ↓ 4--------------------------------------------------------------------------- 5FileNotFoundError Traceback (most recent call last) 6~/.pyenv/versions/3.8.0/lib/python3.8/site-packages/selenium/webdriver/common/service.py in start(self) 7 71 cmd.extend(self.command_line_args()) 8---> 72 self.process = subprocess.Popen(cmd, env=self.env, 9 73 close_fds=platform.system() != 'Windows', 10 ↓ 11 ↓ 12 ↓ 13~/.pyenv/versions/3.8.0/lib/python3.8/site-packages/selenium/webdriver/common/service.py in start(self) 14 79 except OSError as err: 15 80 if err.errno == errno.ENOENT: 16---> 81 raise WebDriverException( 17 82 "'%s' executable needs to be in PATH. %s" % ( 18 83 os.path.basename(self.path), self.start_error_message) 19 20WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

インストールしたChromedriverをターミナルで開いて見ると、以下ののように完成されている状態です。

jupyterlab

1/Users/***/Desktop/chromedriver.file/chromedriver ; exit; 2[2] 89563 3[2] + exit 1 command -v pyenv 2 > /dev/null 4/Users/***/.zshrc:20: command not found: 1 5(base)***@***~ % /Users/***/Desktop/chromedriver.file/chromedriver ; exit; 6Starting ChromeDriver 84.0.4147.30 (48b3e868b4cc0aa7e8149519690b6f6949e110a8-refs/branch-heads/4147@{#310}) on port 9515 7Only local connections are allowed. 8Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. 9ChromeDriver was started successfully.

ターミナルにてパスを実行したところ以下の実行結果になりました。

(base)***@***~ % echo 'export PATH="/Users/***/Desktop/chromedriver.file:$PATH"' export PATH="/Users/***/Desktop/chromedriver.file:$PATH" (base)***@***~ % echo 'export PATH="/Users/***/Desktop/chromedriver.file:$PATH"' >> ~/.zshrc (base)***@***~ % (base)***@***~ % which chromedriver /Users/***/opt/chromedriver chromedriver not found zsh: no such file or directory: /Users/***/opt/chromedriver (base) ***@***~ % which chromedriver/Users/***/opt/chromedriver chromedriver/Users/***/opt/chromedriver not found (base)***@***~ % $ which chromedriver /Users/***/opt/chromedriver zsh: command not found: $ zsh: no such file or directory: /Users/***/opt/chromedriver (base)***@***~ % $ chromedriver -v ChromeDriver 84.0.4147.30 zsh: command not found: $ zsh: command not found: ChromeDriver

以下のリンクからChromedriverを同じbit数verのをインストールしましたが、再度jupyterlabでリロードしましたが、同じエラーが出てしまいます。

https://sites.google.com/a/chromium.org/chromedriver/home

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

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

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

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

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

meg_

2020/08/13 13:47

chromedriverはパスの通った場所にありますか?
PPAP_AWS

2020/08/13 13:50

通った場所といいいますと。。すいません。わからないので教えていただけると助かります。 よろしくお願い致します。
PPAP_AWS

2020/08/13 14:15

ご丁寧にリンクを貼っていただきましてありがとうございます。 確認してみます!
PPAP_AWS

2020/08/13 15:02

リンク先や検索し、いくつかの記事を実行したのですが、エラーが直らないです。。。
PPAP_AWS

2020/08/15 01:22

返信遅れてすいません。 既に、実行済なのですが、インストールしただけではパスは通ってないでしょうか。。。
Penpen7

2020/08/15 02:26

ターミナルで echo $PATH を実行した結果を見せてください。
PPAP_AWS

2020/08/15 10:01

/Users/***/.pyenv/shims:/Users/***/.pyenv/bin:/Users/***/opt/anaconda3/bin:/Users/***/opt/anaconda3/condabin:/Users/***/.nodebrew/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin zsh: command not found:
PPAP_AWS

2020/08/15 10:01

ご確認お願いします。
PPAP_AWS

2020/08/15 11:53

再度更新してみたら以下のエラーが出たのですが、、、。 NameError Traceback (most recent call last) <ipython-input-6-98b0f9aa9af3> in <module> ----> 1 browser = webdriver.Chrome() 2 browser.implicitly_wait(3) NameError: name 'webdriver' is not defined
Penpen7

2020/08/15 14:10 編集

from selenium import webdriver が書いてあるセルは実行しましたか?
Penpen7

2020/08/15 14:14 編集

/usr/local/binにはパスが通っていそうですね brewで入れるとdriverは/usr/local/bin/chromedriverにあるはずなのでdriverにはパスが通っているはずなのですが... とりあえずwhich chromedriverを実行した結果を見せてもらえますか?
PPAP_AWS

2020/08/15 14:15

ご返信ありがとうございます!! 質問事項にプログラムの実行プロセスを記載させてもらったので、是非参照して頂ければ幸いです。 よろしくお願い致します。
Penpen7

2020/08/16 08:32

brewでインストールされていないんですかね... ひとまず/Users/***/Desktop/chromedriver.fileをパスに追加すると動くとは思いますが
PPAP_AWS

2020/08/16 08:39

ご返信ありがとうございます! パスの追加方法コード?などを教えていただけると幸いです。 よろしくお願い致します。
Penpen7

2020/08/16 08:45

echo 'export PATH="/Users/***/Desktop/chromedriver.file:$PATH"' >> ~/.zshrc を実行してください。
PPAP_AWS

2020/08/16 08:52

ターミナルとjupyter labで実行したのですが、エラーのままですが、、、。
PPAP_AWS

2020/08/16 08:54

訂正です。 ターミナルでは、エラー無く。jupyterlabでは、無効の構文と出てしまいます。
guest

回答1

0

ベストアンサー

ダウンロードしてインストールしたchromedriverに、PATHが通っていることを確認しましょう。(.zprofileなどでPATHを指定)

Console

1$ which chromedriver 2/Users/ユーザー名/opt/chromedriver

バージョン(メジャー番号)があなたのChromeブラウザと合っていることを確認しましょう。

Console

1$ chromedriver -v 2ChromeDriver 84.0.4147.30

以上、問題なければjupyterからでもコマンドラインからでも普通に使えます。

Console

1$ python 2Python 3.8.3 (default, Jul 1 2020, 20:51:35) 3[Clang 11.0.3 (clang-1103.0.32.29)] on darwin 4Type "help", "copyright", "credits" or "license" for more information. 5 6>>> from selenium import webdriver 7>>> browser = webdriver.Chrome(executable_path='/Users/ユーザ名/opt/chromedriver') 8 9正常であれば、ここでChromeブラウザが起動します 10 11>>> browser.implicitly_wait(3) 12 13>>> print(browser) 14<selenium.webdriver.chrome.webdriver.WebDriver (session="a9dcb17851e59f9acc805635dc80ef32")>

投稿2020/08/16 08:54

technocore

総合スコア7337

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

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

PPAP_AWS

2020/08/16 09:09

ご丁寧にわかりやすく、ご教授していただきありがとうございます。 ターミナル、jupyterlabにてそれぞれ実行してみたのですが、エラーが出ている状況が変わらないです。 ちなみにですが、chromeの現在のバージョンが ”84.0.4147.125(Official Build) (64 ビット)”ですが、 chromedriver -v ChromeDriver 84.0.4147.30 でバージョンを変えて実行してみたのですが、エラーが出てしまいます。。。
Penpen7

2020/08/16 11:37

どういうエラーか書かないと対処できませんよ。
PPAP_AWS

2020/08/16 11:41

エラー内容は既に、質問事項に書いてあるので、ご確認していただけると幸いです。 また、同じエラーしか出ていないので、どうすれば改善されるのかわからないためご教授お願い致します。
Penpen7

2020/08/16 13:35 編集

1. まずはパスが通っているんですか? (chromedriver -vあるいはwhich cromedriverと打って何か表示があればパスは通っている) 2. バージョンはあってますか? (Chromeの設定->Chromeについて、で表示されるバージョン(メジャー番号)がchromedriver -vで表示されるバージョン(メジャー番号)と一致するか確認する) 3. jupyter labでコードが実行できますか? この3つでどこまでクリアしていて、どこでどういうエラーが出ているか教えてください。 なおパスを追加した後は、ターミナルを開き直さないと適用されません。
PPAP_AWS

2020/08/16 13:43

ご丁寧にご説明ありがとうございます。 パスを追加した後は、ターミナルを開き直していませんでした。 無事に、通す事ができました。 ありがとうございます。 今後ともよろしくお願い致します。
Penpen7

2020/08/16 13:50

よかったです!jupyter labでも実行できたのでしょうか?
PPAP_AWS

2020/08/16 13:59

はい!実行できました。 しょぼ的なミスでした。 今後気付けるようにしていきます。 ありがとうございます。 とても、助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問