【问题标题】:Selenium, Python: How to set Firefox driver?Selenium,Python:如何设置 Firefox 驱动程序?
【发布时间】:2021-05-30 01:35:32
【问题描述】:

我正在测试以下代码。

例如……

from selenium import webdriver;
driver = webdriver.Firefox("C:/Users/bharg/Downloads/geckodriver-v0.29.0-win64")
driver.get("https://www.hotstar.com")
driver.find_element_by_id("searchField").send_keys("Movies")


我得到的错误是 消息:“geckodriver”可执行文件需要在 PATH 中。

但我已经下载了 geckodriver 并将路径放在那里。

我是使用 python 使用这个 selenium 的新手,任何人都可以帮助我解决这个问题

【问题讨论】:

  • 我认为问题是因为您没有设置带扩展名的文件路径。

标签: python selenium selenium-webdriver performance-testing selenium-firefoxdriver


【解决方案1】:

selenium按以下顺序搜索浏览器驱动,

  • 提供的可执行路径
  • 当前目录
  • 路径

因此您可以在 PATH 环境变量中设置 geckodriver,注意 PATH 应该是该目录的路径,而不是 gekodriver 本身

或者将 geckodriver 保存在与您的脚本相同的目录中

或将其作为 executable_path 参数传递给构造函数:

https://www.selenium.dev/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.webdriver.html#module-selenium.webdriver.firefox.webdriver

您可以参考类文档以查看支持的命名参数是什么

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2020-07-09
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多