最初の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");
ドライバのパスが正しく設定されていないため、以下に示すように.exeまでのパスを設定する必要があります
driver = webdriver.Firefox(firefox_binary=binary,
executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")
geckodriverを実行可能にします。
Sudo chmod +x geckodriver
Selenium v3.6.0、geckodriver、および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()
_
まず、@ 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