首页 > 解决方案 > 为什么硒模块不能为我正常工作

问题描述

我使用 pip 安装程序安装了 selenium 模块。然后我试着让代码打开firefox,然后打开一个新标签去google。

代码:

from selenium import webdriver 

driver = webdriver.Firefox()
driver.get("http://www.google.com")

预期的结果应该是打开了firefox,然后去google.com。

但实际发生的是程序没有产生任何错误,只是没有打开Firefox,屏幕也没有冻结。

标签: pythonselenium

解决方案


  1. 下载匹配版本的Geckodriver并将其解压geckodriver.exe到当前用户可以执行程序的位置(通常是您的主文件夹中的任何位置)
  2. 修改您的代码以包含上述geckodriver类似的位置:

    driver = webdriver.Firefox(executable_path="/path/to/the/geckodriver/binary")
    
  3. 如果这没有帮助 - 还提供 Firefox 可执行文件的路径:

    driver = webdriver.Firefox(executable_path="/path/to/the/geckodriver/binary", firefox_binary="/path/to/firefox/binary")
    

您可以将 firefox 和 geckodriver 添加到OS PATH而不是步骤 2 和 3

参考:


推荐阅读