selenium安装及启动firefox的常见问题解决

安装:

pip install selenium==2.48.0

安装指定的2.48.0版本,win10这里命令提示符需要以管理员身份运行,不然安装不了

pip install selenium

安装最新版本

卸载 :

pip uninstall selenium

查看版本号:

pip show selenium

 

如果执行

browser = webdriver.Firefox()

1.出现selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH错误
是因为,selenium3.x需要geckodriver,下载一个geckodriver放到firefox的安装目录下,在把此目录添加到path中就ok。
或者把geckodriver复制到python的安装目录下
在cmd中输入where python查询pyt
2.出现WebDriverException:Missing ‘marionetteProtocol’ field in handshake错误
是因为,firefox版本太低,升级到48以上就ok了

我selenium是3.12.0,Firefox是35.0.1,一开始跑 browser = webdriver.Firefox()
先是出现第一个问题,按上述方法解决了,又遇到第二个问题,把firefox升级到56就ok了。



3.启动Firefox时出现
selenium.common.exceptions.WebDriverException: Message: Expected browser binary location,
but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided,
and no binary flag set on the command line

加入如下代码:

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')

driver = webdriver.Firefox(firefox_binary=binary)

转载于:https://www.cnblogs.com/zf612326/p/9273624.html

你可能感兴趣的:(selenium安装及启动firefox的常见问题解决)