web-dev-qa-db-ja.com

Python Selenium Chrome Webdriver

退屈なものの本の自動化を始めており、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
24

Chromedriverが配置されているパスを指定する必要があります。

  1. ご希望のプラットフォーム用のchromedriverをここからダウンロードしてください

  2. システムパスまたはコードがある場所にchromedriverを配置します。

  3. システムパスを使用しない場合は、chromedriver.exeをリンクします(Windows以外のユーザーの場合は、chromedriverと呼ばれます)。

    browser = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")
    

    executable_pathをchromedriverがある場所に設定します。)

    システムパスにchromedriverを配置した場合、次の操作を行うだけでショートカットを作成できます。

    browser = webdriver.Chrome()

  4. Unixベースのオペレーティングシステムで実行している場合は、実行可能にするために、ダウンロード後にchromedriverの権限を更新する必要がある場合があります。

    chmod +x chromedriver

  5. それで全部です。それでも問題が解決しない場合は、他のStackOverflowの記事で詳細をご覧ください: Seleniumにchromeドライバーを使用できません

43
Ahmad Taha

より簡単なソリューションは次のとおりです。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")

リファレンス: https://pypi.org/project/chromedriver-binary/

0
Louis