33

私はSeleniumPythonで作業しようとしています。ただし、 https://pypi.python.org/pypi/seleniumから以下を指定すると、どうすればよいかわかりません

Selenium選択したブラウザーとインターフェースするためのドライバーが必要です。たとえば、Firefox には が必要geckodriverです。これは、以下の例を実行する前にインストールする必要があります。PATH にあることを確認してください。たとえば、 に配置し/usr/bin or /usr/local/binます。

Windows 7 32ビットを実行しています。ここで geckodriver を見つけました: https://github.com/mozilla/geckodriver/releases

私は主にPythonのAnacondaディストリビューションを使用してExcelを操作しているため、「PATH」とは何かわかりません

ありがとう、

更新

コメントに示されているように、PATHを更新しました。完全なエラー トレースバックを次に示します。

Microsoft Windows [バージョン 6.1.7601] Copyright (c) 2009 Microsoft Corporation. 全著作権所有。

C:\Users\user1>python

Python 3.5.2 |アナコンダ 4.2.0 (32 ビット)| (デフォルト、2016 年 7 月 5 日、11:45:57) [MSC v.1 900 32 ビット (Intel)] (win32)

詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。

from selenium import webdriver
driver = webdriver.Firefox()

トレースバック (最新の呼び出しが最後):

ファイル ""、1 行目、

ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py"、行 80、init self.binary、タイムアウト)

ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connection.py」、52行目、init self.binary.launch_browser(self.profile, timeout=timeout )

ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py」の 67 行目launch_browser self._start_from_profile_path(self.profile.path)

ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py"、90 行目_start_from_profile_path env=self._firefox_env)

ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py」、947 行目、init restore_signals、start_new_session 内)

ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py"、1224 行目、_execute_child startupinfo)

FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません

4

10 に答える 10

10

Geckodriver をインストールする簡単な方法があります。

  1. webdrivermanagerでインストールpip

    pip install webdrivermanager

  2. Firefox および Chrome のドライバーをインストールする

    webdrivermanager firefox chrome --linkpath /usr/local/bin

  3. または、Firefox 専用のドライバーをインストールする

    webdrivermanager firefox --linkpath /usr/local/bin

  4. または Chrome 専用のドライバーをインストールする

    webdrivermanager chrome --linkpath /usr/local/bin

于 2020-04-07T16:17:53.270 に答える
2

いくつかのオプションは、1 を選択します。

  • exe ファイルをPATH環境変数のフォルダーに移動します。
  • PATHexe を含むディレクトリに更新します。
  • 明示的にオーバーライドos.environ["webdriver.gecko.driver"]

基本的に、実行可能ファイルがある場所に geckodriver をドラッグ アンド ドロップすると、コマンド ラインを開いて使用できるようになります。

/binLinux、およびC:\Program Files

見る:

具体的には、ドライバーがどのように表示されるか、どこに配置できるか、およびセレンがドライバーを見つける方法を変更する方法についての説明です。

于 2016-12-16T19:59:09.320 に答える