python3+selenium学习mac环境搭建遇到的坑及解决方法

因笔者使用的是mac ,系统有自带的python版本,就不赘述python的安装以及配置。若python是2的版本 需要升级到python3 ,直接命令brew install python3 即可。下面说下执行下面代码遇到的坑:

1、pycharm上执行以上代码报错:ImportError: No module named selenium

原因:pycharm 没有加载到selenium的包

解决方法:setting中添加对应的包(实际我安装的pycharm上没有找到单独setting设置项,使用Default Preferences进行设置)进行以下设置,解决问题。


2、第一个问题解决好了,接着报错信息selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

原因:Selenium3不支持向前支持火狐浏览器了,太高版本的火狐,运行会出现问题。

需要安装火狐驱动器geckodriver

解决:首先通过brew 安装

$ brew install geckodriver

然后设置配置文件~/.bash_profile文件

export PATH=$PATH:/path/to/geckodriver

这里的路径一直到geckodriver下的bin目录

3、selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

原因:如果出现如上信息,说明firefox浏览器版本和浏览器驱动版本不匹配。我环境:firefox49.0.2版本 geckodriver v0.19.0 ,其原因是驱动版本太高

解决:查看了网上的资料,升级浏览器解决

以上仅遇到的问题,后面学习的东西遇到的问题,慢慢记录。

你可能感兴趣的:(python3+selenium学习mac环境搭建遇到的坑及解决方法)