death114 发表于 2018-8-13 10:41:12

解决webdriver调用Firefox()报错 (mac python3)

  如何解决selenium webdriver.Firefox()找不到geckodriver文件

  先声明:python>  平台:macOS       软件 python自带IDLE 版本python3.6
  原材料:先在搜索引擎自行搜索geckodriver的最新版本下载,解压后将文件放在/usr/local/bin/中
  以下:
错误提示:  
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

  Python>from selenium import webdriver  
browser = webdriver.Firefox()
  //里面有个参数的默认初始值executable_path=”geckodriver”
  即当mac terminal中echo $PATH中的系统环境变量路径中能找到geckodriver可执行程序就可以了,pycharm可以做到不用改动初始值即可正常运行,

  但python>browser = webdriver.Firefox(executable_path=  

  
/usr/local/bin/geckodriver
  

  
)
  方可正常执行,或者你直接找到selenium包中的webdriver.py把里面的初始值改为上面这个绝对地址,这样也可以达到pythonIDLE也能不赋值就能正常执行。
页: [1]
查看完整版本: 解决webdriver调用Firefox()报错 (mac python3)