Pythonとseleniumを併用して、Google Chromeを操作するプログラムを作成しようとしているのですが、
いくつかのWebサイトの記述をもとに以下の通りコードを記述してみたのですが、後述のエラーとなり、
先に進むことが出来ません。こちら、どういった原因が考えられ、どう対処すればいいか、勘所をご教示いただきたいです。
※この関数の引数のSfileは「実行するコマンドを記述したファイルのフルパス」、
CDpathは「Chrome Driverのフルパス」が入っています。
Python
1import csv 2import os 3 4def RunScenarioBB(Sfile,CDpath): 5 print("Chrome Driverをチェックします。") 6 print("Chrome Driver>" + CDpath) 7 try: 8 if not os.path.exists(CDpath): 9 print("Chrome Driverが存在しません。") 10 return() 11 except: 12 pass 13 finally: 14 pass 15 print("シナリオを読み込みます") 16 try: 17 #Chrome Driverをロード 18 from selenium import webdriver 19 from time import sleep 20 chrome = webdriver.Chrome(executable_path=CDpath) 21 22 (「from selenium~」で落ちるため、以下省略)
これを実行すると、以下のエラーが発生します。
(前略)
ファイル存在チェック完了。処理開始します。
Chrome Driverをチェックします。
Chrome Driver>【プロジェクトのフルパス】\ChromeDriver\chromedriver100_0_4896_60.exe
シナリオを読み込みます
Traceback (most recent call last):
File "【プロジェクトのフルパス】\MainComp.py", line 41, in <module>
RunScenarioBB(fpath,CDpath)
File "【プロジェクトのフルパス】\RunScenario.py", line 24, in RunScenarioBB
from selenium import webdriver
File "C:\Users\User1\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver_init_.py", line 18, in > > <module>
from .firefox.webdriver import WebDriver as Firefox # noqa
File "C:\Users\User1\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\firefox\webdriver.py", line 27, in <module>
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
File "C:\Users\User1\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\webdriver.py", line 39, in <module>
from .remote_connection import RemoteConnection
File "C:\Users\User1\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\remote\remote_connection.py", line 23, in <module>
import certifi
ModuleNotFoundError: No module named 'certifi'
なお、このプログラムの記載に際して、以下のページを参照しました。
PythonでSeleniumを使ってChromeを操作するための基礎(自動化)
また、Python本体は2022/5/4時点での最新版(3.10.4)を使用しており、Windows10環境でセットアップしています。
将来的にインターネット接続がないPCでセットアップすることから、pip installをオフラインで行うを参照してSeleniumのインストール作業を行っています。
これが原因の可能性もありますが、その場合オフラインインストールのやり方も確認が必要となります。
pip download -d src selenium
(ここで、いくつかファイルがダウンロードできます。そのうち、以下のファイルをインストール作業の引数にしています)
pip install --find-links C:\Users\User1\Desktop\20220504_PythonSetup\src --no-deps selenium-4.1.3-py3-none-any.whl