Pythonを使用するSelenium-Geckodriver実行可能ファイルはPATHに含まれている必要があります

479
tadm123 2016-10-24 11:39.

私はプログラミングにPython不慣れで、約2か月前から始めて、SweigartのAutomate the Boring Stuff withPythonテキストを調べています。IDLEを使用していて、すでにSeleniumモジュールとFirefoxブラウザーをインストールしています。webdriver関数を実行しようとすると、次のようになります。

from selenium import webdriver
browser = webdriver.Firefox()

例外:-

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0DA1080>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0E08128>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Python\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    browser = webdriver.Firefox()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in __init__
    self.service.start()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

パスを設定する必要があると思いますgeckodriverが、方法がわかりません。誰かがこれをどのように行うか教えてもらえますか?

30 answers

388
Saurabh Gaur 2016-10-24 13:16.

selenium.common.exceptions.WebDriverException:メッセージ: 'geckodriver'実行可能ファイルはPATHにある必要があります。

まず、Seleniumを使用して最新のFirefoxを実行するには、ここから最新の実行可能geckodriverをダウンロードする必要があります。

実際、Seleniumクライアントバインディングはgeckodriver、システムから実行可能ファイルを見つけようとしますPATH。実行可能ファイルを含むディレクトリをシステムパスに追加する必要があります。

  • Unixシステムでは、Bash互換のシェルを使用している場合、次の操作を実行してシステムの検索パスに追加できます。

      export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • Windowsでは、Pathシステム変数 を更新して、実行可能なgeckodriverに完全なディレクトリパスを手動またはコマンドライン追加する必要があります**(実行可能なgeckodriverをシステムPATHに追加して有効にするには、システムを再起動することを忘れないでください)**。原理はUnixと同じです。

これで、以下のようにコードを実行できます:-

from selenium import webdriver

browser = webdriver.Firefox()

selenium.common.exceptions.WebDriverException:メッセージ:ブラウザのバイナリの場所が必要ですが、デフォルトの場所にバイナリが見つかりません。'moz:firefoxOptions.binary '機能が提供されておらず、コマンドラインにバイナリフラグが設定されていません。

例外は、SeleniumがFirefoxを見つけてデフォルトの場所から起動しようとしているときに、Firefoxを別の場所にインストールしたことを明確に示していますが、それを見つけることができませんでした。以下のようにFirefoxを起動するには、Firefoxに明示的にインストールされたバイナリの場所を指定する必要があります:-

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('path/to/installed firefox binary')
browser = webdriver.Firefox(firefox_binary=binary)

https://github.com/mozilla/geckodriver/releases

windonwsの場合:Githubからファイルをダウンロードして抽出し、Pythonファイルに貼り付けてください。

https://github.com/mozilla/geckodriver/releases

私の場合、パスパスは次のとおりです。C:\ Users \ MYUSERNAME \ AppData \ Local \ Programs \ Python \ Python39

179
Nesa 2017-02-09 09:45.

これは私にとってそれを解決しました。

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'your\path\geckodriver.exe')
driver.get('http://inventwithpython.com')
129
Andrea Perdicchia 2016-12-03 02:09.

この手順により、UbuntuとFirefox50で問題が解決しました。

  1. geckodriverをダウンロードする

  2. geckodriverをフォルダーにコピーします /usr/local/bin

追加する必要ありませ

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
browser = webdriver.Firefox(capabilities=firefox_capabilities)
35
Anthon 2016-12-30 22:23.

@saurabhによる回答は問題を解決しますが、Pythonで退屈なものを自動化することがこれらのステップを含まない理由を説明していません。

これは、本がSelenium 2.xに基づいており、そのシリーズのFirefoxドライバーがGeckoドライバーを必要としないことが原因です。Seleniumの開発中は、ブラウザを駆動するためのGeckoインターフェイスは利用できませんでした。

Selenium 2.xシリーズの最新バージョンは2.53.6です(バージョンを簡単に表示するには、[これらの回答] [2]などを参照してください)。

[2.53.6バージョンページ] [3]はGeckoについてまったく言及していません。ただし、バージョン3.0.2以降、ドキュメント[明示的に記載] [4]では、Geckoドライバーをインストールする必要があります。

アップグレード後(または新しいシステムにインストールした後)、以前(または古いシステム)で正常に機能していたソフトウェアが機能しなくなり、急いでいる場合は、次の手順を実行してSeleniumバージョンをvirtualenvに固定します。

pip install selenium==2.53.6

ただし、もちろん、開発の長期的な解決策は、最新バージョンのセレンを使用して新しいvirtualenvをセットアップし、Geckoドライバーをインストールして、すべてが期待どおりに機能するかどうかをテストすることです。

ただし、メジャーバージョンのバンプにより、本でカバーされていない他のAPI変更が導入される可能性があるため、Selenium2とSelenium3 APIの間の不一致を自分で修正できると確信できるまで、古いSeleniumを使い続けることをお勧めします。

[2]:https://stackoverflow.com/a/40746017/1307905)[3]:https://pypi.python.org/pypi/selenium/2.53.6 [4]:HTTPS://pypi.python .org / pypi / selenium#drivers

29
roskakori 2017-09-04 04:09.

HomebrewがすでにインストールされているmacOSでは、ターミナルコマンドを実行するだけです。

$ brew install geckodriver

homebrewはすでに拡張しているのでPATH、起動スクリプトを変更する必要はありません。

20
Ripon Al Wasim 2017-07-22 03:32.

Selenium Python用のgeckodriverをセットアップするには:

以下のコードのように、FirefoxDriverでgeckodriverパスを設定する必要があります。

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

適切なOS用のgeckodriverをダウンロードします(https://github.com/mozilla/geckodriver/releasesから)→選択したフォルダーに解凍します→上記のようにパスを正しく設定します。

Windows10でPython3.6.2とSeleniumWebDriver3.4.3を使用しています。

geckodriverを設定する別の方法:

i)geckodriver.exeを/ Python / Scripts /の下に貼り付けるだけです(私の場合、フォルダーは次のとおりですC:\Python36\Scripts
ii)次に、次のような簡単なコードを記述します。

self.driver = webdriver.Firefox()
20
Navarasu 2019-11-07 00:23.

バイナリをダウンロードしてパスを手動で構成することにより、geckodriverをセットアップする古い方法についての議論がまだ話しているのがわかります。

これは、webdriver-managerを使用して自動的に実行できます

pip install webdriver-manager

これで、質問の上記のコードは、以下の変更で簡単に機能します。

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
19
Rodolfo Alvarez 2018-06-27 00:12.

Anacondaを使用している場合は、仮想環境をアクティブ化してから、次のコマンドを使用してgeckodriverをインストールするだけです。

    conda install -c conda-forge geckodriver
14
jmunsch 2019-06-14 06:22.

Ubuntu 18.04+およびgeckodriverの最新リリース

これは、他の* nix品種でも同様に機能するはずです。

export GV=v0.27.0
wget "https://github.com/mozilla/geckodriver/releases/download/$GV/geckodriver-$GV-linux64.tar.gz"
tar xvzf geckodriver-$GV-linux64.tar.gz
chmod +x geckodriver
sudo cp geckodriver /usr/local/bin/

Macの場合:

geckodriver-$GV-macos.tar.gz
12
Jalles10 2017-10-23 13:16.

Windowsの最も簡単な方法!

ここgeckodriverからの最新バージョンをダウンロードしますgeckodriver.exeファイルをPythonディレクトリ(またはすでににある他のディレクトリPATH)に追加します。これで問題が解決するはずです(Windows 10でテストされています)。

8
Umang Sardesai 2017-02-09 10:33.

Macの手順

簡単な解決策は、GeckoDriverをダウンロードして、システムのPATHに追加することです。次の2つのアプローチのいずれかを使用できます。

短い方法

  1. Geckodriverをダウンロードして解凍します

  2. ドライバーを開始する際のパスに言及します。

     driver = webdriver.Firefox(executable_path='/your/path/to/geckodriver')
    

ロングメソッド

  1. Geckodriverをダウンロードして解凍します

  2. 開く.bash_profile。まだ作成していない場合は、次のコマンドを使用して作成できますtouch ~/.bash_profile。次に、以下を使用して開きます。open ~/.bash_profile

  3. GeckoDriverファイルがダウンロードフォルダーに存在することを考慮して、次の行を.bash_profileファイルに追加できます。

     PATH="/Users/<your-name>/Downloads/geckodriver:$PATH"
     export PATH
    

これにより、GeckoDriverへのパスをシステムパスに追加します。これは、Seleniumスクリプトを実行するときにGeckoDriverが配置されている場所をシステムに通知します。

  1. を保存して.bash_profile、強制的に実行します。これにより、再起動せずに値がすぐに読み込まれます。これを行うには、次のコマンドを実行できます。

source ~/.bash_profile

  1. それでおしまい。あなたはされて行って!これでPythonスクリプトを実行できます。
8
Snidhi Sofpro 2018-04-16 21:14.

このスレッドの将来の読者のためのいくつかの追加の入力/説明:

Windows 7、Python 3.6、およびSelenium 3.11の解決策としては、次のもので十分です。

Pythonを使用するSelenium-Geckodriver実行可能ファイルはPATHに含まれている必要がありますUnixの別の答えに関するPythonを使用するSelenium-Geckodriver実行可能ファイルはPATHに含まれている必要がありますは、Windowsにも当てはまります。WindowsレベルでPATH環境変数をいじったり、Windowsシステムを再起動したりすることを回避できます。

(1)geckodriverをダウンロードし(このスレッドで前述したように)、(解凍した)geckdriver.exeをX:\ Folder \ of \ your \ choiceに配置します。

(2)Pythonコードサンプル:

import os;
os.environ["PATH"] += os.pathsep + r'X:\Folder\of\your\choice';

from selenium import webdriver;
browser = webdriver.Firefox();
browser.get('http://localhost:8000')
assert 'Django' in browser.title

注:(1)上記のコードが指定されたURLのFirefoxブラウザを開くまでに約10秒かかる場合があります。(2)指定されたURLでサーバーがまだ実行されていないか、文字列「Django」を含むタイトルのページを提供しているサーバーがない場合、Pythonコンソールは次のエラーを表示します:selenium.common.exceptions.WebDriverException:メッセージ:エラーページに到達しました:約:neterror?e = connectionFailure&u = http%3A // localhost%3A8000 /&c = UTF-8&f = regular&d = Firefox%20can%E2%80%9

5
Sabrina 2020-09-04 03:55.

geckodriver デフォルトではインストールされません。

$ geckodriver

Command 'geckodriver' not found, but it can be installed with:

sudo apt install firefox-geckodriver

$

次のコマンドは、それをインストールするだけでなく、実行可能ファイルにも配置しますPATH

sudo apt install firefox-geckodriver

この問題は、たった1つのステップで解決されます。私はあなたとまったく同じエラーがあり、インストールするとすぐに消えました。さあ、試してみてください。

$ which geckodriver
/usr/bin/geckodriver
$
$ geckodriver
1337    geckodriver    INFO    Listening on 127.0.0.1:4444
^C
4
Max Malysh 2020-02-01 09:18.

コンテナ化されたFirefoxのインストールを検討してください。

docker pull selenium/standalone-firefox
docker run --rm -d -p 5555:4444 --shm-size=2g selenium/standalone-firefox

を使用して接続しwebdriver.Remoteます:

driver = webdriver.Remote('http://localhost:5555/wd/hub', DesiredCapabilities.FIREFOX)
driver.set_window_size(1280, 1024)
driver.get('https://toolbox.googleapps.com/apps/browserinfo/')
driver.save_screenshot('info.png')
4
JustASteve 2016-12-20 11:38.

Selenium / Pythonで公開された本のどれも、Googleを介したこの問題に関するコメントのほとんどが、Macでこれを設定するためのパスロジックを明確に説明していないのは本当に悲しいことです(すべてがWindowsです!!!!)。YouTubeビデオはすべて、パス設定が完了した「後」にピックアップされます(私の考えでは、安価な方法です!)。したがって、すばらしいMacユーザーの場合は、以下を使用してBashパスファイルを編集します。

touch ~/.bash_profile; open ~/.bash_profile*

次に、次のようなパスを追加します。

# Setting PATH for geckodriver
PATH=“/usr/bin/geckodriver:${PATH}”
export PATH

# Setting PATH for Selenium Firefox
PATH=“~/Users/yourNamePATH/VEnvPythonInterpreter/lib/python2.7/site-packages/selenium/webdriver/firefox/:${PATH}”
export PATH

# Setting PATH for executable on Firefox driver
PATH=“/Users/yournamePATH/VEnvPythonInterpreter/lib/python2.7/site-packages/selenium/webdriver/common/service.py:${PATH}”
export PATH*

これは私のために働いた。私の懸念は、Selenium Windowsコミュニティがいつ実際のゲームをプレイし始め、Macユーザーを傲慢なクラブメンバーシップに含めるのかということです。

4
Roochiedoor 2017-01-07 04:26.

私は実際に、システムパスに入れなくても最新のgeckodriverを使用できることを発見しました。現在使用しています

https://github.com/mozilla/geckodriver/releases/download/v0.12.0/geckodriver-v0.12.0-win64.zip

Firefox 50.1.0

Python 3.5.2

セレン3.0.2

ウィンドウズ10

VirtualEnvを実行しています(PyCharmを使用して管理しており、Pipを使用してすべてをインストールすると想定しています)。

次のコードでは、executable_pathパラメーターを使用してgeckodriverの特定のパスを使用できます(これは、Lib \ site-packages \ selenium \ webdriver \ firefox \ webdriver.pyを調べて発見しました)。Webドライバーを呼び出すときのパラメーター引数の順序が重要であると思われることに注意してください。これが、executable_pathがコードの最後(右端から2番目の行)にある理由です。

また、カスタムFirefoxプロファイルを使用して、テストしているサイトに信頼できない証明書がある場合に発生するsec_error_unknown_issuerの問題を回避していることに気付くかもしれません。Seleniumを使用してFirefoxの信頼できない接続の警告を無効にする方法は?参照してくださいSeleniumを使用してFirefoxの信頼できない接続の警告を無効にする方法は?

調査の結果、Marionetteドライバーは不完全であり、まだ進行中であり、証明書を却下または設定するためのさまざまな機能やプロファイルオプションを設定することはできませんでした。そのため、カスタムプロファイルを使用する方が簡単でした。

とにかく、パスにいなくてもgeckodriverを動作させる方法に関するコードは次のとおりです。

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True

#you probably don't need the next 3 lines they don't seem to work anyway
firefox_capabilities['handleAlerts'] = True
firefox_capabilities['acceptSslCerts'] = True
firefox_capabilities['acceptInsecureCerts'] = True

# In the next line I'm using a specific Firefox profile because
# I wanted to get around the sec_error_unknown_issuer problems with the new Firefox and Marionette driver
# I create a Firefox profile where I had already made an exception for the site I'm testing
# see https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles#w_starting-the-profile-manager

ffProfilePath = 'D:\Work\PyTestFramework\FirefoxSeleniumProfile'
profile = webdriver.FirefoxProfile(profile_directory=ffProfilePath)
geckoPath = 'D:\Work\PyTestFramework\geckodriver.exe'
browser = webdriver.Firefox(firefox_profile=profile, capabilities=firefox_capabilities, executable_path=geckoPath)
browser.get('http://stackoverflow.com')
3
Edgar N 2017-07-15 02:33.

私はWindows10を使用していますが、これでうまくいきました。

  1. ここからgeckodriverをダウンロードします。使用しているコンピューターに適したバージョンをダウンロードしてください。
  2. ダウンロードしたファイルを解凍し、そこに含まれる「.exe」ファイルを切り取り/コピーします
  3. C:{Pythonルートフォルダー}に移動します。私のはC:\ Python27でした。geckodriver.exeファイルをこのフォルダーに貼り付けます。
  4. 開発環境を再起動します。
  5. コードを再実行してください。これで動作するはずです。
2
Peter Graham 2017-04-20 05:21.

Seleniumは、DESCRIPTION.rstファイルでこの質問に答えています。

ドライバー
=======

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

この手順に従わないと、エラー `selenium.common.exceptions.WebDriverException:メッセージ: 'geckodriver'実行可能ファイルがPATHにある必要があります。

基本的には、geckodriverをダウンロードして解凍し、実行可能ファイルを/ usr / binフォルダーに移動するだけです。

2
Ghanem 2019-03-20 08:02.

Windowsユーザーの場合

元のコードをそのまま使用します。

from selenium import webdriver
browser = webdriver.Firefox()
driver.get("https://www.google.com")

次に、mozilla / geckodriverからドライバーをダウンロードします。

固定パスに(永続的に)配置します...例として、次の場所に配置します。

C:\ Python35

次に、システムの環境変数に移動します。「システム変数」のグリッドで、Path変数を探し、以下を追加します。

; C:\ Python35 \ geckodriver

geckodriver.exeではなくgeckodriver

2
InLaw 2019-10-10 04:29.
from webdriverdownloader import GeckoDriverDownloader # vs ChromeDriverDownloader vs OperaChromiumDriverDownloader
gdd = GeckoDriverDownloader()
gdd.download_and_install()
#gdd.download_and_install("v0.19.0")

これにより、Windows上のgekodriver.exeへのパスが取得されます。

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\\Users\\username\\\bin\\geckodriver.exe')
driver.get('https://www.amazon.com/')
2
apet 2019-12-06 21:15.

仮想環境とWindows10を使用している場合(おそらく他のシステムでも同じです)、geckodriver.exeを仮想環境ディレクトリの次のフォルダーに配置する必要があります。

... \ my_virtual_env_directory \ Scripts \ geckodriver.exe

2
Wolf 2020-07-16 12:37.

ここには非常に多くのソリューションがあり、それらのほとんどはまだパッケージを手動でダウンロードすることによる手動の方法を使用しています。

最も簡単な解決策は、実際にPythonを使用するSelenium-Geckodriver実行可能ファイルはPATHに含まれている必要があります

これが例です。そしてそれは問題を素早く修正します。

  1. でパッケージをダウンロードしてインストールします pip

    python -m pip install webdriver-manager

[email protected]:~$ python -m pip install webdriver-manager
Collecting webdriver-manager
  Using cached https://files.pythonhosted.org/packages/9c/6c/b52517f34e907fef503cebe26c93ecdc590d0190b267d38a251a348431e8/webdriver_manager-3.2.1-py2.py3-none-any.whl
 ... output truncated ...
Installing collected packages: configparser, colorama, crayons, certifi, chardet, urllib3, idna, requests, webdriver-manager
Successfully installed certifi-2020.6.20 chardet-3.0.4 colorama-0.4.3 configparser-5.0.0 crayons-0.3.1 idna-2.10 requests-2.24.0 urllib3-1.25.9 webdriver-manager-3.2.1
[email protected]:~$
  1. Pythonシェルで実行します
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

[email protected]:~$ python
Python 3.7.5 (default, Nov  7 2019, 10:50:52)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from selenium import webdriver
>>> from webdriver_manager.firefox import GeckoDriverManager
>>>
>>> driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
[WDM] - There is no [linux64] geckodriver for browser  in cache
[WDM] - Getting latest mozilla release info for v0.26.0
[WDM] - Trying to download new driver from https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz
[WDM] - Driver has been saved in cache [/home/wolf/.wdm/drivers/geckodriver/linux64/v0.26.0]
>>>
  1. この場合はFirefoxであるWebブラウザが開きます。

  2. 問題が解決しました。それでおしまい!!!

  3. 追記:上記のログを見ると、にあるローカルディレクトリgeckodriverから自動的にダウンロードされhttps://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz、保存されています。/home/wolf/.wdm/drivers/geckodriver/linux64/v0.26.0

  4. このバイナリをコピーして、echo $PATHコマンドから取得できる任意の実行可能ディレクトリに配置することもできます。

例えば、

cp /home/$(whoami)/.wdm/drivers/geckodriver/linux64/v0.26.0/geckodriver /home/$(whoami)/.local/bin/

次に、https://pypi.org/project/selenium/のサンプルコードを試してみましょう

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
  1. それでおしまい。
1
Nathan Gisvold 2017-02-28 10:10.

Raspberry Piでは、ARMドライバーから作成し、geckodriverとログインパスを次のように設定する必要がありました。

sudo nano /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py

def __init__(self, firefox_profile=None, firefox_binary=None,
             timeout=30, capabilities=None, proxy=None,
             executable_path="/PATH/gecko/geckodriver",                     
firefox_options=None,
             log_path="/PATH/geckodriver.log"):
1
Olesya M 2020-04-21 14:36.

私にとってはgeckodriver、同じ環境にインストールするだけで十分でした。

$ brew install geckodriver

そして、コードは変更されませんでした:

from selenium import webdriver
browser = webdriver.Firefox()
1
Tanmoy Bhowmick 2020-07-23 06:09.

Linuxを使用している場合は、簡単なコマンドを使用してこの問題を解決できます。

  1. まず、(https://github.com/mozilla/geckodriver/releases)をダウンロードしてZIPファイルを抽出します

  2. 解凍したフォルダを開く

  3. フォルダー(geckodriver抽出後にファイルが配置されている場所)からターミナルを開きます

  4. 次に、ターミナルで次の簡単なコマンドを実行して、geckodriverを正しいフォルダーにコピーします。

     sudo cp geckodriver /usr/local/bin
    
0
do01 2017-02-16 11:59.

のMacOS v10.12.1(シエラ)とPython 2.7.10、これは私のために動作します:

def download(url):
    firefox_capabilities = DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    browser = webdriver.Firefox(capabilities=firefox_capabilities,
                                executable_path=r'/Users/Do01/Documents/crawler-env/geckodriver')
    browser.get(url)
    return browser.page_source
0
jackotonye 2017-08-18 05:56.

訪問GeckoのドライバとからGeckoのドライバーのためのURLを取得するダウンロードセクション。

このリポジトリのクローンを作成します:https//github.com/jackton1/script_install.git

cd script_install

実行

./installer --gecko-driver https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.25.0-linux64.tar.gz
0
Bhavya Ghai 2017-12-13 15:48.

Windows10とAnaconda2を使用しています。システムパス変数を設定しようとしましたが、うまくいきませんでした。次に、geckodriver.exeファイルをAnaconda 2 / Scriptsフォルダーに追加するだけで、すべてが正常に機能するようになりました。

私にとっての道は:

C:\Users\Bhavya\Anaconda2\Scripts
0
Russ Thomas 2019-04-28 17:17.

Windows 10でドライバーパスを追加する場合:

  1. 「このPC」アイコンを右クリックして「プロパティ」を選択します

  2. 「システムの詳細設定」をクリックします

  3. 画面下部の「環境変数」をクリックします

  4. 「ユーザー変数」セクションで「パス」を強調表示し、「編集」をクリックします

  5. 「新規」をクリックし、追加するドライバーのパスを入力してEnterキーを押すことにより、変数へのパスを追加します。

  6. パスの入力が完了したら、[OK]をクリックします

  7. すべての画面を閉じるまで「OK」をクリックし続けます

0
Wen 2019-11-19 21:42.
  1. 正しいバージョンのドライバー(geckodriver)、x86または64があることを確認してください。
  2. 適切な環境をチェックしていることを確認してください。たとえば、ジョブはDockerコンテナで実行されていますが、環境はホストOSでチェックされています。

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

2021 年 6 月 8 日にニューヨーク市で開催された covid-19 パンデミックで亡くなった人々の命を偲び、祝うために、ネーミング ザ ロスト メモリアルズが主催するイベントと行進の最中に、グリーンウッド墓地の正門から記念碑がぶら下がっています。週末、ジョー・バイデン大統領は、covid-19 パンデミックの終息を宣言しました。これは、過去 2 年以上にわたり、公の場でそうするための長い列の中で最新のものです。

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

オハイオ州のエミリー・デシャネル みんな早く来て、ボーンズが帰ってきた!まあ、ショーボーンズではなく、彼女を演じた俳優. エミリー・デシャネルに最後に会ってからしばらく経ちました.Emily Deschanel は、長期にわたるプロシージャルな Bones の Temperance “Bones” Brennan としてよく知られています。

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

どうやら、ドナルド・トランプに近い人々は、今月初めにFBIによって家宅捜索された彼のMar-a-Lago財産からの映像を公開するよう彼に勧めています. 前大統領はテープを公開するかどうかを確認していませんが、息子はフォックス・ニュースにそうなるだろうと語った.

Andor は、他の Star Wars ショーから大きな距離を置きます。

Andor は、他の Star Wars ショーから大きな距離を置きます。

アンドールの一場面。数十年前、ジョージ・ルーカスがスター・ウォーズのテレビ番組を制作するのを妨げた主な理由は、お金でした。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language