退屈なものの本の自動化を始めており、chrome WebブラウザをPythonで開こうとしています。私はすでにSeleniumをインストールしており、
私はこのファイルを実行しようとしました:
from Selenium import webdriver
from Selenium.webdriver.common.by import By
from Selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get('https://automatetheboringstuff.com')
しかし、そのため私はこのエラーを受け取ります:
Traceback (most recent call last): File "C:\Program Files
(x86)\Python36-32\lib\site-packages\Selenium\webdriver\common\service.py",
line 74, in start
stdout=self.log_file, stderr=self.log_file) File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 707, in __init__
restore_signals, start_new_session) File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 990, in _execute_child
startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified
上記の例外の処理中に、別の例外が発生しました。
Traceback (most recent call last): File "C:/Program Files
(x86)/Python36-32/test.py", line 5, in <module>
browser = webdriver.Chrome() File "C:\Program Files (x86)\Python36-32\lib\site-packages\Selenium\webdriver\chrome\webdriver.py",
line 62, in __init__
self.service.start() File "C:\Program Files (x86)\Python36-32\lib\site-packages\Selenium\webdriver\common\service.py",
line 81, in start
os.path.basename(self.path), self.start_error_message) Selenium.common.exceptions.WebDriverException: Message: 'chromedriver'
executable needs to be in PATH. Please see
https://sites.google.com/a/chromium.org/chromedriver/home
Chromedriverが配置されているパスを指定する必要があります。
システムパスまたはコードがある場所にchromedriverを配置します。
システムパスを使用しない場合は、chromedriver.exe
をリンクします(Windows以外のユーザーの場合は、chromedriver
と呼ばれます)。
browser = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")
(executable_path
をchromedriverがある場所に設定します。)
システムパスにchromedriverを配置した場合、次の操作を行うだけでショートカットを作成できます。
browser = webdriver.Chrome()
Unixベースのオペレーティングシステムで実行している場合は、実行可能にするために、ダウンロード後にchromedriverの権限を更新する必要がある場合があります。
chmod +x chromedriver
それで全部です。それでも問題が解決しない場合は、他のStackOverflowの記事で詳細をご覧ください: Seleniumにchromeドライバーを使用できません
より簡単なソリューションは次のとおりです。python-chromedriveパッケージをインストールし、スクリプトにインポートすれば完了です。
ステップバイステップ:
1。 pip install chromedriver-binary
2。パッケージをインポートする
from Selenium import webdriver
import chromedriver_binary # Adds chromedriver binary to path
driver = webdriver.Chrome()
driver.get("http://www.python.org")