2018 Mac selenium调用Firefox/Chrome报错-解决方案(更新)

一接触selenium,才发现每天都在解决各种各样的坑

首先我们都知道,selenium的灵魂伴侣就是Firefox和Chrome,相当于是左右手,两者都各占一片天地

好了,废话不多说,我总结下Mac中selenium调用两个浏览器引起的错误

1.没有安装驱动会报错,错误就不粘贴了

解决方案:下载Chrome的相关对应版本驱http://chromedriver.storage.googleapis.com/index.html

                    下载Firefox的相关对应版本驱 https://github.com/mozilla/geckodriver/releases

2.安装驱动后,再次运行报错

解决方案:把chrome的chromedriver放到项目里面就行了

如图:

这样就ok了

3.版本不兼容错误(涉及到键盘的自动化操作都没有反应)

解决方案:因为我安装的selenium是2.48版本,并不是最新的,但是我的Chrome和Firefox都是最新版本,今天也没有报错,就是所有涉及到键盘的自动化操作都没有反应,问了我们老大,告诉我说我的浏览器版本太高,需要下载旧版本,然后果断下载了,运行,走一遍,完美!

这里分享一个火狐历史版本下载地址:http://ftp.mozilla.org/pub/firefox/releases/,有需要的小伙伴可以看下

4.ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

解决方案:这是我朋友遇到的问题,我还没有遇到过,不过这个问题还是和上面的药以昂,看下你的chrome浏览器的chromedriver版本一致吗,重新下载chromedriver 就行了

继续更新!

5.NotADirectoryError: [Errno 20] Not a directory: 'chromedriver'

解决方案:chromedriver文件放在“/usr/local/bin”目录下,然后配置环境变量,找不到“/usr/local/bin”目录的童鞋们。可以直接通过屏幕最上方的搜索,就可以轻易的打开“/usr/local/bin”目录了。

目前我就发现这么多问题,以后发现问题,会继续更新!

猜你喜欢

转载自blog.csdn.net/ywj_486/article/details/81086189