无法使用selenium-python-geckodriver

时间:2017-01-10 03:03:44

标签: python selenium firefox selenium-webdriver geckodriver

Newbee在这里!帮帮忙!

环境: Windows 10.1(64位)+ Selenium + Python + geckodriver.exe(最新版本 - v0.13.0 - https://github.com/mozilla/geckodriver/releases

问题:

  • 无法使用下面提到的代码打开firefox浏览器

使用的代码:

from selenium import webdriver
path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe'
browser = webdriver.Firefox(path)
browser.get("https://www.google.com/")

注意:

  • 能够打开Chrome& IE Edge使用chromewebdriver&相应地更改位置路径的Microsoftwebdriver
  • 也设置了windows环境路径环境。检查如下:
    • C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ selenium \ webdriver
    • C:\ Program Files(x86)\ Python36-32
    • C:\ Program Files(x86)\ Python36-32 \ Scripts

问题:

  1. 问题是什么?给出正确的位置路径。仍然无法打开
  2. 上面的环境变量中设置的路径是否正确?我试过多次改变它没有用。有人可以分享你的工作环境变量路径吗?
  3. 请回复!谢谢你的时间!

3 个答案:

答案 0 :(得分:1)

尝试使用execute_path, 该参数用于指定运行geckodriver的路径

base_path = "./"
driver = webdriver.Firefox(executable_path=os.path.join(base_path, "geckodriver"), **config)

答案 1 :(得分:0)

请尝试关注,让我知道它是否解决了您的问题

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium import webdriver

path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe'
binary = FirefoxBinary('C:\Path\to\firefox.exe') # Set your own path
browser = webdriver.Firefox(path, firefox_binary=binary)

答案 2 :(得分:0)

将以下值添加到PATH:

  1. C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ firefox(即直到geckodriver.exe)
  2. 在该PATH中查找文件/ exes时,它不会查看该路径的子文件夹。

    将geckodriver.exe保留在以下路径之一,这些路径已添加到PATH

    1. C:\ Program Files(x86)\ Python36-32 \ Scripts
    2. C:\ Program Files(x86)\ Python36-32
    3. C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ selenium \ webdriver
    4. 注意:可能需要重新启动系统。