Webdriver启动Firefox浏览器后,页面显示空白

  在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题。白白耗了我2个小时。我把我的解决方案写出来,希望对大家有帮助。

1.现象:起初安装的时候总是能正常运行,有一天突然发现Webdriver打开fFirefox浏览器后,页面总是显示空白,但是手动打开浏览器时能正常使用。ox

2.原因:

   2.1系统并存两个不同版本的Firefox浏览器,firefox不会覆盖安装。

   2.2Firefox浏览器自动更新与selenium对应不上。

3. selenium与Firefox对应的版本

selenium      Firefox

2.25.0         18

2.30.0         19

2.31.0         20

2.42.2         29

2.44.0         33(不支持31)

3.0.0           48及以上

4.解决方法

1.卸载掉不需要的火狐版本

2.重新安装与selenium版本对应的火狐浏览器,并禁止自动更新。

5.重点提示原版本及使用的组件:

   5.1问题火狐版本:Firefox54.01+geckodriver+seleniun3.141.0

   5.2解决版本:Firefox35.01+selenium2.48.0

   5.3火狐浏览器及组件推荐:这里推荐使用火狐24或35版本,内置驱动,不需要重新下载geckodriver。

            Firefox48以上版本:selenium3.x+Firefox驱动(geckodriver)

            Firefox48以下版本:selenium2.x+内置驱动

6.浏览器总结:

浏览器的版本和驱动要一致(如果是32bit浏览器而driver是64bit则会导致脚本运行失败!)

浏览器驱动下载完成后需要添加path环境变量,或者直接将驱动放到python安装目录,因为python已添加path路径。

7.使用到的命令

pip uninstall  selenium==selenium=3.141.0

pip install selenium==2.48.0

pip show selenium

python firefox.py (这里是验证浏览器界面空白的问题是否已解决,当然前提是提前写好firefox.py脚本)

猜你喜欢

转载自www.cnblogs.com/suesky/p/12378230.html