Mac下python+selenium环境搭建
上一篇 /
下一篇 2018-02-24 18:33:31
/ 个人分类:python+selenium自动化测试
前言
mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好
需要安装的软件:
1.pip
2.selenium
3.Firefox
4.Pycharm
(环境搭配selenium2+Firefox58,selenium3+geckodriver)
一、selenium安装
1.mac自带了python2.7,python里面又自带了easy_install工具,所以安装pip用easy_install安装就行。
pip是一个专门安装python包的工具,这个安装好之后,后面安装其它的包就非常方便了。
$ sudo easy_install pip
2.安装selenium(默认安装最新版本)
$ sudo pip install selenium
二、pip查看版本号
1.如果之前已经安装过selenium了,想查看下版本号到底是多少,就可以用pip show selenium来查看。
$ pip show selenium
2.如果想查看目前python安装的所有第三方包,就可以用pip list查看
$ pip list
三、卸载selenium
1.如果之前已经装过selenium3了,想降级到selenium2,这时候可以先卸载selenium
$ sudo pip uninstall selenium
2.提示Proceed(y/n)?,输入y就行
3.卸载成功后按第一步的操作,用pip安装selenium
$ sudo pip install selenium==3.9.0
四、pycharm安装
1.先去pycharm官网下载一个dmg包,地址:https://www.jetbrains.com/pycharm/download/
2.选中mac版的Professional专业版就行,下载完之后傻瓜式安装
PyCharm的破解方法:
1.打开dmg镜像,将PyCharm.app拖入应用程序中;
2.打开应用程序中的PyCharm.app,激活方式选择Activation code;
4.完成!
如果报“
this license XXXXXXXX has been cancelled”的错误,找出hosts文件,在最后一行加入:
0.0.0.0account.jetbrains.com,保存,重新申请注册码。
hosts文件的路径:/etc/hosts
具体操作:打开finder, 使用快捷键shift+command+g打开“前往”,输入“/etc/hosts”,就可以看到hosts文件
mac下 firefox默认安装路径: /Applications/Firefox.app/Contents/MacOS/firefox-bin
五、安装完成后,来
测试一下是否安装成功,打开pycharm,新建project(注意,新建的project的interpreter要选择系统的python2.7的版本,若选择的是默认的2.6版本或者虚拟机的2.7版本,在编辑代码时会提示找不到selenium模块(报错:unresolvedreference)
新建一个python文件,输入以下内容,运行。
fromseleniumimportwebdriver
importtime
dr = webdriver.Firefox()
time.sleep(5)
print'Browser will be closed'
dr.quit()
print'Browser is closed’
下方窗口成功打印如下两行,则说明环境配置成功。
Browser will be closed
Browser is closed
原因:使用pip安装selenium,默认安装的是最新版本的selenium,使用pip list查了一下我的selenium版本,是3.9.0的,firefox版本,是58.0.2的,selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"
方法一:可以卸载现有的selenium,安装指定的2.X版本的selenium,这个办法没有试,因为就是本着selenium3来的,不打算降版本;
方法二:下载geckodriver.exe
- 下载地址:https://github.com/mozilla/geckodriver/releases,根据自己的电脑下载;
- windows用户在firefox的安装目录下,解压geckodriver,然后将该路径添加到path环境变量下就可以了;Mac用户,把geckodriver解压在某个位置
fromseleniumimportwebdriver
importtime
dr = webdriver.Firefox(executable_path='//Users/macbook/desktop/geckodriver’) #getckodriver的解压路径
time.sleep(5)
print'Browser will be closed'
dr.quit()
print'Browser is closed'
再运行,就哦了。
收藏
举报
TAG: