Selenium,Python:如何设置 Firefox 驱动程序?

Selenium, Python: How to set Firefox driver?

我正在测试以下代码。

例如..

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 的新手,任何人都可以帮助我解决这个问题

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

您可以参考 class 文档以查看支持的命名参数有哪些