因笔者使用的是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 ,其原因是驱动版本太高
解决:查看了网上的资料,升级浏览器解决
以上仅遇到的问题,后面学习的东西遇到的问题,慢慢记录。