当我尝试执行我的第一个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");
答案 0 :(得分:4)
未正确设置驱动程序的路径,您需要将路径设置为.exe,如下所示
y
答案 1 :(得分:0)
首先根据@shohib你的路径是错误的,这是正确的
driver = webdriver.Firefox(firefox_binary=binary,
executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")
出现此错误
错误selenium.common.exceptions.WebDriverException:消息:无法使用 找到一组匹配的能力
您需要正确组合Firefox和Selenium Jars
要么更新firefox和selenium jar,我建议使用
Firefox 50-52和Selenium 3.4.1
答案 2 :(得分:0)
使用 Selenium v3.6.0
, geckodriver
和 Mozilla Firefox
通过 {{ 1}} 绑定,您需要从this url下载 Python
并将其放在系统中的任意位置,并提供{{1}的引用初始化 geckodriver.exe
时,通过其绝对路径。此外,如果您的系统上安装了多个 geckodriver.exe
实例,则可以提及预期的firefox二进制文件的绝对路径,即 webdriver
Mozilla Firefox
如下:
firefox.exe
答案 3 :(得分:0)
使您的geckodriver可执行:
sudo chmod +x geckodriver