安装:
pip install selenium==2.48.0
安装指定的2.48.0版本,win10这里命令提示符需要以管理员身份运行,不然安装不了
pip install selenium
安装最新版本
卸载 :
pip uninstall selenium
查看版本号:
pip show selenium
如果执行
扫描二维码关注公众号,回复:
6769091 查看本文章
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