chromeドライバをWindowsでインストールを行うにはどちらhttps://chromedriver.chromium.org/downloadsを選択すればよいのでしょうか。
python3
1import time 2 3from selenium import webdriver 4 5 6 7driver = webdriver.Chrome(r"C:\Users\AKFU\Downloads\chromedriver_win32 test\chromedriver.exe" ) # Optional argument, if not specified will search path. 8 9driver.get('http://www.google.com/'); 10 11time.sleep(5) # Let the user actually see something! 12 13search_box = driver.find_element_by_name('q') 14 15search_box.send_keys('ChromeDriver') 16 17search_box.submit() 18 19time.sleep(5) # Let the user actually see something! 20 21driver.quit() 22
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
参考情報
webdriver-manager で Chrome webdriver を自動更新する
投稿2022/05/18 20:49
総合スコア22328
0
ベストアンサー
1.使っているChromeのバージョンを調べる
2.そのバージョンとメジャーバージョン(今だと100か101か102とか)が同じリンクをクリックして、
3.出てきたファイル一覧の内、chromedriver_win32.zip をダウンロードする
4.zipを解凍して
5.解凍結果の chromedriver.exe のフルパスを
6.プログラム中のdriver = webdriver.Chrome(ここ)
に書く。
投稿2022/05/18 07:53
総合スコア86318
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
ご回答いただきありがとうございます。
解凍しフルパスを入力し、リンクいただいた先のPythonサンプルコードを試みましたのですが、SyntaxError: invalid decimal literalというエラーコードが出力され上手くいきません。
また質問させていただきました投稿欄を更新いたしますので、ご教示いただけましたらと思います。
よろしくお願いいたします。
画像の文字が小さすぎて読めないので、テキストでコピペしましょう。
仮に読める文字サイズだったとしても、画像の文字はコピペ出来ないので、質問に載せるのは不適当です。
申し訳ございません。
下記にテキストいたしました。
よろしくお願いいたします。
PS C:\Users\AKFU\PycharmProjects\pythonProject111> python 8987.py
File "C:\Users\AKFU\PycharmProjects\pythonProject111\8987.py", line 7
driver = webdriver.Chrome(93c720db8323b3ec10d056025ab95c23a31997c9-refs/branch-heads/4951@{#904})# Optional argument, if not specified will search path.
^
SyntaxError: invalid decimal literal
PS C:\Users\AKFU\PycharmProjects\pythonProject111>
??
93c720db8323b3ec10d056025ab95c23a31997c9-refs/branch-heads/4951@{#904}
がフルパスのつもりですか?
driver = webdriver.Chrome("D:/Users/myname/nantoka/kantoka/chromedriver.exe")
のようになるはずです。
・文字列は引用符で囲む
・ファイルのパスとはなにかを知る
「ファイルのパス」「ファイルのフルパス」の意味がわかってない状態であれば、
他の方の回答にある webdriver-manager を使うのが良いかと思いますが、
そのあたりの意味を理解しておかないとこの先いろいろ間違うかと思います。
otnさん
>??
93c720db8323b3ec10d056025ab95c23a31997c9-refs/branch-heads/4951@{#904}
がフルパスのつもりですか?
そう思っていましたが、そうではなかったのですね。
パスやフルパスの意味を調べましたところ、パスとはファイルやフォルダが置いてある場所のことであり、フルパスとは一番上から全部説明したファイルやフォルダの場所ということなのですね。
そうですね。
Explorerでchromedriver.exeファイルを「Shiftキーを押しながら」右クリックして、
右クリックメニューの「パスのコピー」を選ぶと、フルパスがクリップボードに入るので、
プログラムにペーストすれば良いです。
(Windows11の場合は右クリックメニューが変わったらしいのでちょっと違うかも)
otnさん
フルパスをプログラムにペーストし、こちらのリンク(https://chromedriver.chromium.org/getting-started)にありますPythonサンプルコードを実行し、下記のようにエラーが出力されてしまいましたのですが、こちらのエラーはどのようなことを意味しますか。
PS C:\Users\AKFU\PycharmProjects\pythonProject111> python3 8987.py
File "C:\Users\AKFU\PycharmProjects\pythonProject111\8987.py", line 7
driver = webdriver.Chrome("C:\Users\AKFU\Downloads\chromedriver_win32 test\chromedriver.exe" ) # Optional argument, if not specified will search path.
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
otnさん
すみません、リンクが上手くいかなかったようですので再度リンクをコメント欄に投稿します。
https://chromedriver.chromium.org/getting-started
バックスラッシュがあるので、r が必要です。
driver = webdriver.Chrome(r"C:\Users\AKFU\Downloads\chromedriver_win32 test\chromedriver.exe" )
otnさん
ご返信ありがとうございます。
実行しましたところline7にあります、driver = webdriver.Chromeのエラーは解消されましたが、別のエラーが出力(ModuleNotFoundError: No module named 'selenium')と
されてしまい、seleniumライブラリがインストールされてないのかと思いそこでインストールされているかの確認のため、pip3 show seleniumと実行しましたところバージョンの4.1.3が出力されているので、インストールされているとの認識でいるのですが、再度python3 8987.pyと実行しますと下記のように出力されてしまうのですが、どのようなことが原因なのでしょうか。
お手数おかけいたしますがご教示のほどよろしくお願いいたします。
Traceback (most recent call last):
File "C:\Users\AKFU\PycharmProjects\pythonProject111\8987.py", line 3, in <module>
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
PS C:\Users\AKFU\PycharmProjects\pythonProject111>
コードが不明ですが、エラーメッセージを見る限り、タイプミスではなさそうなので、おそらく、pip3が使っているPythonと、実行に使っているPythonが別なのでしょう。
python3 -m pip show selenium
ではどうでしょうか?
なんか、基本を理解しないで、あれこれやっているので、やるたびに問題が発生する感じですね。
otnさん
ありがとうございます。
python3 -m pip show seleniumを実行しますと、(WARNING: Package(s) not found: selenium)と出力されます。
またコードは投稿欄に追加いたします。
ご指摘いただきありがとうございます。
おっしゃる通り全く基本が理解できてないので、基本をしっかり学ぶよう頑張ります。
> python3 -m pip show seleniumを実行しますと、(WARNING: Package(s) not found: selenium)と出力されます。
であれば、まさに「pip3が使っているPythonと、実行に使っているPythonが別なのでしょう。」です。
なので、コード内容は関係ないです。
Pythonは何をどのようにインストールしたのでしょう?
全然関係ないですが、質問文のPythonコードが1行おきになっています。そういう習慣があるならやめた方が良いです。そうじゃなくて、元のコードには空行が入っていないが、コピペの時に毎行に空行が入ってしまうなら、コピペの仕方を間違っていますので、なんとかしましょう。もしくは、コピペ後に空行を削除してから投稿しましょう。
otnさん
>Pythonは何をどのようにインストールしたのでしょう?
よく覚えてないのですが、おそらくpipコマンド(pip install python3)からPythonをインストールしたと思います。
pythonもしくはなにか再インストールを行った方がよいでしょうか?
>元のコードには空行が入っていないが、コピペの時に毎行に空行が入ってしまうなら、コピペの仕方を間違っていますので、なんとかしましょう。
はい、元のコードには空行は入っていないのでコピペの時に入ってしまったようです。
コピペの仕方としてはcontrol+A→control+cからcontrol+vとしてペースト、
またはマウスの左クリックで選択→マウスの右クリックからコピペしています。
> pipコマンド(pip install python3)からPythonをインストールしたと思います。
pipコマンドは、pythonをインストールすると付随してインストールされる物なので、それはあり得ません。
> pythonもしくはなにか再インストールを行った方がよいでしょうか?
この上で何かインストールすると、さらにぐちゃぐちゃになるだけです。
Python環境を全部アンインストール&削除して、最初からやり直すのが良いですが、どのようにインストールしたかすら覚えていないのだと、無理ですかね。
PCを工場出荷状態に戻して(リカバリー、初期化)、本当にゼロからやり直すのが良いかもしれません。
でも、その後、同じ事をやっては同じ状態になりますので、今度はちゃんと自分が把握出来ることだけをやりましょう。
それとも、ぼろぼろの環境をだましだまし使うのでいいのなら、
python3 -m pip install selenium
すれば、python3からseleniumが使えるようになります。
> コピペの仕方としてはcontrol+A→control+cからcontrol+vとしてペースト、
またはマウスの左クリックで選択→マウスの右クリックからコピペしています。
エディターの問題ですかね。
otnさん
> pipコマンド(pip install python3)からPythonをインストールしたと思います。
pipコマンドは、pythonをインストールすると付随してインストールされる物なので、それはあり得ません。
そうなのですね。
教えていただきありがとうございます。
>Python環境を全部アンインストール&削除して、最初からやり直すのが良いですが、どのようにインストールしたかすら覚えていないのだと、無理ですかね。
PCを工場出荷状態に戻して(リカバリー、初期化)、本当にゼロからやり直すのが良いかもしれません。
でも、その後、同じ事をやっては同じ状態になりますので、今度はちゃんと自分が把握出来ることだけをやりましょう。
はい、今後気をつけます。
環境については、Python環境を全部アンインストール&削除を行い最初からやり直す方法でチャレンジしてみようと思いますが、アプリと機能の検索窓にPythonと入力するとPython3.10、Python3.10.4(64-bit)、Python3.9.7(64ーbit)、Python launcherと
のアプリが見つかりましたと表示されてますが、これは重複してインストールされているということになりますか?
> これは重複してインストールされているということになりますか?
そうですね。
記憶出来ないなら、記録を残しましょう。
otnさん
アプリと機能の検索窓に表示されているすべてのPythonをアンインストールし、公式サイト(下記のリンク)からWindowsインストーラー64bit選択で再インストールしなおし後にインストールされているかの確認のためバージョンをコマンドプロンプト(Pythonと入力)で確認しPython3.10.4の確認が取れたのですが、PyCharmエディタからコードを記述し実行しますと、Pythonとだけ出力結果が表示されるのですが、どうしてでしょうか?
お手数をお掛けいたしますがお力添えをいただければと思います。
よろしくお願いします。
(https://www.python.org/downloads/release/python-3104/)
Windows標準のPython(MicrosoftストアーからPython本体をインストールするためのダミー)が動いているためです。
下記のどちらかを行います。
・ちゃんとPATHを設定する
・Windows標準のPythonを無効にする(設定→アプリと機能→アプリ実行エイリアス)
otnさん
ありがとうございます。
今までPython3で実行しますと出力されていたのですが、なぜか今回3は記述せずPython(ファイル名).pyで実行しましたら出力され、また投稿させていただきましたコード(リンクにありましたサンプル)の実行結果も得られることができました。
ですが、以前はPython3で出力されたのが、今回Python3で出力されたのでしょうか?
すみません、一部誤りがありましたので訂正いたします。
訂正前:以前はPython3で出力されたのが、今回Python3で出力されたのでしょうか?
訂正後:以前はPython3で出力されたのが、今回Pythonで出力されたのでしょうか?
その間に、何かしたのでしょうから、その影響です。
otnさん
特にPythonとして実行しましても問題がなくればこのままでもと思っています。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/19 01:22