web-dev-qa-db-ja.com

このようなファイルまたはディレクトリはありません:Python単純なSeleniumアプリケーションの場合は 'geckodriver'

LinuxでSeleniumの簡単な例を実行しています。

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("something")

エラーが発生します:

FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'

修正方法

$ python
Python 3.5.2 (default, Jun 28 2016, 08:46:01) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Selenium
>>> from Selenium.webdriver.common.keys import Keys
>>> 
31
Meji

Geckodriver実行可能ファイルをパスに追加する必要があります。これは、ダウンロードできます here 。私は基本的に here のgithubの問題に従いました

13
Rdesmond

Seleniumには、Firefoxとのインターフェースにgeckodriverが必要です。 geckodriverのインストール方法は次のとおりです。

  1. https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz (または32ビットバージョンが必要な場合)からgeckodriverをダウンロードします。 、 https://github.com/mozilla/geckodriver/releases にアクセスして、ダウンロードオプションを確認してください)
  2. ダウンロードフォルダーにファイルを抽出します
  3. コンソールを開き、Sudo mv ~/Downloads/geckodriver /usr/binを実行します
5
Paul Jones

Mac OSXを使用している場合は、brew install geckodriver

ソース: https://formulae.brew.sh/formula/geckodriver

1

Selenium 3を使用していますか?また、python 2.7で同じエラーが発生しますか?

0
user3262242