Pythonを使用したSelenium-Geckodriver実行可能ファイルがPATHにある必要があります


435

私はプログラミングにPython不慣れで、約2か月前から始めて、SweigartのAutomate the Boring Stuff with Pythonテキストについて学習しています。私はIDLEを使用しており、すでにセレンモジュールと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が、その方法がわからないので、どうすればこれを行うことができますか?



Python / Python35ディレクトリにgeckodriver.exeを配置するので、同じパスになり、さらに問題が発生します。
tadm123 2016年

81
Macの場合:brew install geckodriver
Nostalg.io

1
Chromeブラウザーで実行する方がFirefoxで実行するよりも少し速いことがわかりましたchromedriver。これをダウンロードするだけで済みます。
tadm123 2016年

注:最近オープンソース化されたTestcafeがあります。ブラウザプラグインは必要ありません。組み込みです。Seleniumを使用したかったのですが、これは興味深い代替手段のように見えます。
Ehvince 16

回答:


355

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

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

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

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

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

8
おかげで私は私の設定geckodriver.exeC:\Python\Python35\seleniumのディレクトリとあなたが説明したように私は、パスを設定し、それは私に以下のエラー与えている:
tadm123

4
@Saurabh Gaurに感謝します。現在は機能しています。Firefoxのパスをシステム変数に手動で追加しましたが、すべて正常に機能しています。起動には少し時間がかかりますが、それは正常なことだと思います。ありがとう!
tadm123 2016年

3
最初に、Firefoxバイナリパスの指定を開始すると、「WebDriverException:Message:Failed to start browser:permission denied」というエラーが発生しましたが、コンピューター(Windows 10)を再起動すると問題が解決しました。-他の誰かが私と同じ問題を抱えている場合に備えて。
NoSuchElephantException 2016年

3
バイナリとは何ですか?それは実行可能という意味ですか?
ユーザー

12
この回答に加えてPATH、UNIX環境での設定についても詳しく説明します。あなたはシステム全体でそれを必要としないので、コードでそれを設定することができますos.environ["PATH"] += os.pathsep + 'path/to/dir/containing/geckodriver/' または単にあなたのパスにすでに存在するディレクトリにgeckodriverバイナリを保つ:mv geckodriver /usr/local/bin
dsalaj

161

これで解決しました。

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'your\path\geckodriver.exe')
driver.get('http://inventwithpython.com')

誤った許可を取得した場合は、「excecutable_path = 'path \ to \ your'diretory'」というパスから[r​​ ']を削除してみてください
Darius

@adityarawatどのオペレーティングシステムを使用していますか?
Nesa

しかし、今私は間違った権限の代わりにOSErrorを取得しています。なんとかgeckodriverを/ usr / local / binにコピーできました。しかし、今、この新しいエラーが私を殺しています
aditya rawat

@adityarawatあなたはここから独立してgeckodriverをダウンロードできます:github.com/mozilla/geckodriver/releases tarでそれを抽出し、chmod + xで実行可能にします。/usr/local/binにある必要はありません。それへのパスを指定するには
Nesa

明確にするために、arm7hf.tarファイルをダウンロードして抽出し、コマンドを使用してパスに追加しました export PATH=$PATH:geckodriver(デスクトップに抽出されます)。しかし、それも助けにはならなかった。それでもOSError [errno 8]が表示される
aditya rawat

122

この手順は、ubuntu firefox 50で解決しました。

  1. geckodriverをダウンロード

  2. / usr / local / binにgeckodriverをコピーします

追加する必要はありません

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
browser = webdriver.Firefox(capabilities=firefox_capabilities)

コードに機能変数を追加することはできません
Andrea Perdicchia

Firefoxのダウンロードディレクトリを設定する方法を知っていますか?次の質問「Firefoxの基本設定を設定」を追加しました。どんな助けでも大歓迎です。
d84_n1nj4

DebianまたはUbuntuでは、Firefoxをインストールするにはaptコマンドを使用する必要があります。Windowsの私の場合は申し訳ありませんさっぱりだが
アンドレアPerdicchia

ありがとう。この回答を適用した後、私はさらにフォローアップの問題を処理するため、この解決策を取った:stackoverflow.com/questions/43713445/...
HackNone

おかげで、Pycharmはgeckodriverを見つけることができませんでした。それはホームとプロジェクトフォルダー自体にありましたが、/ usr / local / binに移動した後、完全に機能しました
Ronald Das

32

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

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

selenium 2.xシリーズの最新バージョンは2.53.6です(たとえば、バージョンを簡単に表示するには、この回答を参照してください)。

2.53.6バージョンのページには、すべてのヤモリは言及していません。しかし、バージョン3.0.2以降、ドキュメントには geckoドライバーをインストールする必要があることが明示されています。

アップグレード(または新しいシステムにインストール)した後、以前(または古いシステム)で正常に動作していたソフトウェアが動作しなくなり、急いでいる場合は、次のようにして仮想環境にセレンバージョンを固定します。

pip install selenium==2.53.6

もちろん、開発のための長期的な解決策は、最新バージョンのセレンで新しいvirtualenvをセットアップし、geckoドライバーをインストールして、すべてが期待どおりに機能するかどうかをテストすることです。ただし、メジャーバージョンのバンプにより、本でカバーされていない他のAPI変更が導入される可能性があるため、selenium2 APIとselenium3 APIの間の不一致を自分で修正できると確信できるまで、古いセレンを使い続けることもできます。


2
これが最高の答えだっ
sudo-nim

1
これは私を助けました、ありがとうAnthon
ghost21blade

25

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

$ brew install geckodriver

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


@roskakoriこれを実行し、正常にインストールされましたが、それでも同じエラーが発生します
JKC

これでうまくいきました。Firefox 72.0.2およびSelenium 3.141.0を使用
Sam

17

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から)->選択したフォルダーに抽出します->上記のようにパスを正しく設定します

Windows 10でPython 3.6.2とSelenium WebDriver 3.4.3を使用しています。

geckodriverを設定する別の方法:

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

self.driver = webdriver.Firefox()

17

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

    conda install -c conda-forge geckodriver

はい、それはgeckodriverをインストールしますが、pycharmエラーは同じままです。
WebComer

こんにちは、私は多くのことを試しました、そしてそれが私のために働いた唯一のものです:-)ありがとう
tezzaaa

12

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

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

export GV=v0.26.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

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

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

pip install webdriver-manager

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

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

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

2
これでうまくいきました。ありがとう!
igorkf

SafariまたはInternet Explorerにも同様のドライバーマネージャーはありますか?
Mischief_Monkey

11

窓のための最も簡単な方法!
の最新バージョンをここgeckodriverからダウンロードしますgeckodriver.exeファイルをpythonディレクトリ(またはすでににある他のディレクトリPATH)に追加します。これで問題が解決するはずです(Windows 10でテスト済み)


最悪のウィンドウではありません。迅速な解決に感謝します。
AJ_

これははるかに簡単な解決策です!! コンピュータを再起動する必要さえありません!
olenscki

8

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ファイルがDownloadsフォルダーにあることを考慮して、次の行を.bash_profileファイルに追加できます。

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

これにより、GeckoDriverへのパスがシステムPATHに追加されます。これは、Seleniumスクリプトの実行時にGeckoDriverがどこにあるかをシステムに伝えます。

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

source ~/.bash_profile

5)以上です。完了です。これでPythonスクリプトを実行できます。


1
私は、ダウンロードすることができたgeckodriver自作で:brew install geckodriver、その後経由でのFirefoxを開始:driver = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver")
Winterflags

7

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

以下は、Windows 7、Python 3.6、selenium 3.11の解決策として十分です。

このスレッドでの@dsalajの以前のUnixに関する注記は、Windowsにも適用できます。PATH環境変数をいじくります。Windowsレベルでの変数と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:Message:Reached error page:about :neterror?e = connectionFailure&u = http%3A // localhost%3A8000 /&c = UTF-8&f = regular&d = Firefox%20can%E2%80%9


ありがとう、私は他のすべての解決策を試しましたが、私のWindowsで作業したのはあなただけです!
pso

4

私は実際に、システムパスに配置せずに最新の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番目の最後の行)。

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

調査後、マリオネットドライバーは不完全であり、まだ進行中であり、さまざまな機能を設定したり、証明書を却下したり設定したりするためのプロファイルオプションは機能しませんでした。したがって、カスタムプロファイルを使用する方が簡単でした。

とにかく、ここに私がパスにいなくても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')

SyntaxError:(unicode error) 'unicodeescape' codec ca n't decode bytes ...そして、geckoパスをepath = r'C:\ Users \ step_ \ Documents \ mtg_buyer \ geckodrivers \ geckodriver.exe 'に変更する必要があります。多分理由は私が中国のWindows 10を使用していることですか?
Endle_Zhenbo 2017年

3

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

  1. ここからgeckodriverをダウンロードしてください。使用しているコンピューターに適したバージョンをダウンロードする
  2. ダウンロードしたファイルを解凍し、そこに含まれる「.exe」ファイルをカット/コピーします
  3. C:{your python root folder}に移動します。私はC:\ Python27でした。このフォルダにgeckodriver.exeファイルを貼り付けます。
  4. 開発環境を再起動します。
  5. コードをもう一度実行してみてください。今すぐ機能するはずです。

開発環境を再起動する必要があることに言及していただきありがとうございます。
ディープ

3

コンテナ化された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')

2

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

> $ touch〜/ .bash_profile; 〜/ .bash_profileを開きます

次に、次のようなパスを追加します。*#geckodriverのPATHの設定PATH =“ / usr / bin / geckodriver:$ {PATH}” export PATH

Selenium firefoxのPATHの設定

PATH =“〜/ Users / yourNamePATH / VEnvPythonInterpreter / lib / python2.7 / site-packages / selenium / webdriver / firefox /:$ {PATH}” export PATH

Firefoxドライバーで実行可能ファイルのPATHを設定する

PATH =“ / Users / yournamePATH / VEnvPythonInterpreter / lib / python2.7 / site-packages / selenium / webdriver / common / service.py:$ {PATH}” export PATH *

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


2

セレンはDESCRIPTION.rstでこの質問に答えます

Drivers
=======

Selenium requires a driver to interface with the chosen browser. Firefox,
for example, requires `geckodriver <https://github.com/mozilla/geckodriver/releases>`_, which needs to be installed before the below examples can be run. Make sure it's in your `PATH`, e. g., place it in `/usr/bin` or `/usr/local/bin`.

Failure to observe this step will give you an error `selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

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


この引用には、Linux Mint 18で機能した指示が含まれています。
Elliot Robert

2

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


geckodriver.exeではなく、geckodriver。
Saurabh Chandra Patel

1

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

仮想環境とwin10を使用している場合(多分他のシステムの場合)、仮想環境ディレクトリの次のフォルダーにgeckodriver.exeを配置するだけです。

... \ my_virtual_env_directory \ Scripts \ geckodriver.exe


1
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/')

0

Mac 10.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

Windows 10とAnaconda2を使用しています。システムパス変数を設定しようとしましたが、うまくいきませんでした。その後、Anaconda2 / Scriptsフォルダーにgeckodriver.exeファイルを追加するだけで、すべてが正常に機能します。私にとっての道は:

C:\ Users \ Bhavya \ Anaconda2 \ Scripts


0

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

  1. 「このPC」アイコンを右クリックし、「プロパティ」を選択します ここに画像の説明を入力してください

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

  3. 画面下部の「環境変数」をクリックします
  4. 「ユーザー変数」セクションで「パス」を強調表示し、「編集」をクリックします
  5. 「新規」をクリックして、追加するドライバーのパスを入力し、Enterキーを押して、変数へのパスを追加します。
  6. パスの入力が完了したら、「OK」をクリックします
  7. すべての画面を閉じるまで[OK]をクリックし続けます


0
  1. 正しいバージョンのドライバー(geckodriver)、x86または64を使用していることを確認してください。
  2. 適切な環境をチェックしていることを確認します。たとえば、ジョブがDockerで実行されているのに対し、チェックされている環境はホストOSです。

0

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

$ brew install geckodriver

コードは変更されていません:

from selenium import webdriver
browser = webdriver.Firefox()

0

私の5セントを追加するには、echo PATH(Linux)を実行して、geckodriverをお好みのフォルダーに移動することもできます。システム(仮想環境ではない)フォルダーがターゲットの場合、ドライバーはグローバルにアクセス可能になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.