当我尝试执行我的第一个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-Python客户端使用Selenium v3.6.0,geckodriver和Mozilla 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()
针对此错误错误selenium.common.exceptions.WebDriverException:消息:无法找到匹配的功能集您需要正确组合Firefox和Selenium Jars
要么更新Firefox和硒罐,我建议使用
Firefox 50-52和Selenium 3.4.1