一、安装 pip 【python的安装包管理工具】
mac里面python自带easy_install的,直接在terminal里面安装
sudo easy_install pip
运行完可以用pip help测试一下是否安装成功。
二、安装selenium
两种方法安装,
第一种方法,通过命令行安装,sudo -H pip install selenium
第二方法,直接下载selenium包安装,https://pypi.python.org/pypi/selenium#downloads,
三、部署python开发环境
四、关于python版本
Mac因为自带python2.7.10,所以无需下载安装,selenium目前对Python3支持并不好,所以还是使用自带2.7.10就好,pip
选择你平台对应的版本即可。
五、测试脚本
安装完成后,来测试一下是否安装成功,新建project,在project中新建一个后缀为.py的文件,输入以下内容:
from selenium import webdriver
import time
dr = webdriver.Firefox()
#dr = webdriver.Chrome()
dr.get('http://www.baidu.com')
time.sleep(10)
print 'Browser will be closed'
#dr.quit()
dr.close()
print 'Browser is close'
PS:默认配置完之后,是只能支持Firefox的(针对Selenium 2.x),如果需要支持其他浏览器,需要对应的IE
drive和chrome drive的。
六、Selenium 3.x 出现的问题以及解决
在使用Selenium 3.x驱动Firefox浏览器时,如果报错信息如下:
selenium.common.exceptions.WebDriverException: Message:
'geckodriver' executable needs to be in PATH.
这是因为在Firefox高版本需要使用 geckodriver 来驱动,不再使用Selenium默认自带的Firefox
webdriver。
另外这也是Selenium 3.x更新以后,出现的问题。我们只需要在下面这个地址下载 geckodriver
并将其所在的路径设为环境变量即可解决。具体步骤如下:
1、下载geckodriver
下载路径: https://github.com/mozilla/geckodriver/releases
2、把解压后的geckodriver,放在 /usr/bin/ 路径下
(PS:一定要放在这个路径下,被这个问题坑了半小时了,~~~~(>_<)~~~~)
3、修改path环境变量,
#打开环境变量文件
sudo vi ~/.bash_profile
#添加配置项
export PATH=$PATH:/usr/bin/geckodriver
#重启生效配置项
source ~/.bash_profile
#检查配置项
echo $PATH
参考资料:https://stackoverflow.com/questions/40048940/geckodriver-executable-needs-to-be-in-path