selenium 与 firefox版本的兼容性,升降级selenium

1. selenium + fiirefox 的可兼容性配置:

    selenium2 + fiirefox46(含46)以下版本(无需安装firefox驱动)

    selenium3 + fiirefox47(含47)以上版本(需要安装firefox驱动 “geckodriver.exe” ,并配置环境变量)


2. 检查 selenium 版本

2.1、 pip 查看 selenium 版本:

    打开cmd命令窗口,【pip show selenium】,如下图:

2.2、 pip 更改 selenium 版本:

    为了避免版本冲突,

    先删除 “D:\Program Files\Python35\Lib\site-packages” 下的selenium文件夹,如下图(红色):

    再删除 “” 下的 selenium 文件夹,如下图(红框):

    安装selenium的指定版本

    打开cmd命令窗口,【pip install selenium==2.53.2】(是2个 “=” ,两边不要留空格),如下图:

   

    安装selenium的最新版本

    打开cmd命令窗口,【pip install -U selenium】(因为本机之前装过3.4.3的版本,安装比较快,正常需要先下载才能安装),如下图:


3. 检查 firefox 版本

3.1、 查看 firefox 版本:

      打开菜单,点选 “?”icon,如下图所示:

点选 “关于firefox”,弹出版本信息的窗口,如下图:

3.2 下载安装firefox

      站内下载firefox52

      站内下载firefox35


4. selenium 与 firefox 的兼容性:

4.1、配置 firefox 的安装路径(selenium2 与 selenium3 都适用):

      将firefox的安装路径,直接增加到 python35\Lib\site-packages\selenium\webdriver\firefox 目录下的 firefox_binary.py文件中,如下图所示: 

4.2、安装 firefox 驱动 “geckodriver”(selenium3 适用):

       下载geckodriver,把 geckodriver放到路径“D:\Program Files\Python35\Scripts”(这样就不用配置 geckodriver 的环境变量),如下图:


4.3、firefox53 版本有bug:

        code 运行后会报 object/string 类型错误,建议大家使用 firefox52。