web-dev-qa-db-ja.com

selenium.common.exceptions.WebDriverException:メッセージ: 'Geckodriver'実行可能ファイルは、GeckoDriver FirefoxSeleniumを使用して間違った権限を持っている可能性がありますPython

最初のSelenium/pythonコードを実行しようとすると、このエラーが発生します。

Selenium.common.exceptions.WebDriverException:メッセージ: 'Geckodriver'実行可能ファイルの権限が間違っている可能性があります。

私のコード:

from Selenium import webdriver
from Selenium.webdriver.firefox.firefox_binary import FirefoxBinary

if __name__ == '__main__':

    binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
    driver = webdriver.Firefox(firefox_binary=binary,
                               executable_path="C:\\Users\\mohammed.asif\\Geckodriver")


    driver=webdriver.Firefox()

    driver.get("www.google.com");
4
Asif

ドライバのパスが正しく設定されていないため、以下に示すように.exeまでのパスを設定する必要があります

driver = webdriver.Firefox(firefox_binary=binary,
                               executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")
5
Shoaib Akhtar

geckodriverを実行可能にします。

Sudo chmod +x geckodriver

3
Shawn

Selenium v​​3.6.0geckodriver、およびMozilla FirefoxからSelenium-Pythonクライアント、geckodriver.exeリポジトリ からダウンロードし、システム内の任意の場所に配置して提供する必要がありますwebdriverの初期化中に、絶対パスを介したgeckodriver.exeの参照。さらに、システムにMozilla Firefoxの複数のインスタンスがインストールされている場合は、目的のfirefoxバイナリの絶対パス(_firefox.exe_からOptions())を指定できます。次のように:

_from Selenium import webdriver
from Selenium.webdriver.firefox.options import Options

if __name__ == '__main__':
    binary = r'C:\Program Files\Mozilla Firefox\firefox.exe'
    options = Options()
    options.binary = binary
    browser = webdriver.Firefox(firefox_options=options, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
    browser.get('http://google.com/')
    browser.quit()
_
1
DebanjanB

まず、@ shohibによると、あなたのパスは間違っています、それは正しいです

driver = webdriver.Firefox(firefox_binary=binary,
                               executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")

このエラーの場合

エラーSelenium.common.exceptions.WebDriverException:メッセージ:一致する機能のセットが見つかりません

FirefoxとSeleniumJarsを正しく組み合わせる必要があります

FirefoxとSeleniumのjarファイルを更新するか、使用することをお勧めします

Firefox50-52およびSelenium3.4.1

0
iamsankalp89