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;
3.打开http://idea.lanyus.com,点击“获得注册码”,弹出注册码,复制到步骤2的注册框中;
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

如果报错:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

原因:使用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
  1. 下载地址:https://github.com/mozilla/geckodriver/releases,根据自己的电脑下载;
  2. windows用户在firefox的安装目录下,解压geckodriver,然后将该路径添加到path环境变量下就可以了;Mac用户,把geckodriver解压在某个位置

  3. 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:

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 2628
  • 日志数: 1
  • 建立时间: 2018-02-24
  • 更新时间: 2018-02-24

RSS订阅

Open Toolbar