selenium2+python的环境搭建主要需要python和selenium

1.python

mac下自带了python,可以查看版本。当然可以选择安装其它版本的python。

2.selenium

在mac自带的终端里输入 sudo easy_install selenium即可完成安装

通过以上两步就完成了最基本的环境安装。一般选择firefox作为自动化测试对应的默认浏览器,当然也可以使用其它浏览器。

以firefox为例,我们可以执行以下python脚本,测试selenium能否正常使用。

1 from selenium import webdriver
2 import time
3 dr = webdriver.Firefox()
4 time.sleep(5)
5 print'Browser will be closed'
6 dr.quit()
7 print'Browser is close'

执行如上脚本的时候遇到如下报错:

Traceback (most recent call last):File "/Users/xxx/Documents/selenium_py/inittest/test.py", line 3, in <module>dr = webdriver.Firefox()File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 144, in __init__self.service.start()File "/Library/Python/2.7/site-packages/selenium/webdriver/common/service.py", line 81, in startos.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
[Finished in 0.1s with exit code 1]

原因是使用的firefox版本是56.0,对于比较高版本的firefox浏览器,需要在下载对应的驱动geckodriver。将下载的驱动放到自己需要的目录下。

修改原脚本如下所示,将具体的驱动位置作为入参。

from selenium import webdriver
import time
dr = webdriver.Firefox(executable_path = '/Users/xxx/Documents/selenium_py/geckodriver/geckodriver')
#dr = webdriver.Chrome(executable_path = '/Users/xxx/Documents/selenium_py/chromdriver/chromedriver')
print'Browser will be closed'
dr.quit()
print'Browser is close'

对于其它浏览器只需要在官网http://www.seleniumhq.org/download/ 下载对应的驱动即可。

在脚本里加上了驱动位置以后还是出现了报错

Traceback (most recent call last):File "/Users/xxx/Documents/selenium_py/inittest/test.py", line 3, in <module>dr = webdriver.Firefox(executable_path = '/Users/xxx/Documents/selenium_py/geckodriver/geckodriver')File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 144, in __init__self.service.start()File "/Library/Python/2.7/site-packages/selenium/webdriver/common/service.py", line 102, in startraise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /Users/xxx/Documents/selenium_py/geckodriver/geckodriver
[Finished in 38.3s with exit code 1]

解决这个问题在/etc/hosts文件中将127.0.0.1 localhosts加上即可。

然后就可以正常的运行脚本啦~

转载于:https://www.cnblogs.com/mujiujiu/p/7647025.html

mac下selenium+python环境搭建相关推荐

  1. Windows系统下的Python环境搭建

    -------在网上搜罗了许多Python环境搭建的方法,还是下面这一篇我觉得最详细,搬来作为参考---------- 转自https://zhuanlan.zhihu.com/p/111168324 ...

  2. python selenium_自动化测试:Selenium+Python环境搭建

    为了运行或编写Selenium脚本,这里选择python语言.所以需要准备内容如下: Python环境+selenium模块+浏览器驱动+浏览器 1 python环境 Python安装不再赘述,假设大 ...

  3. mac下 android nkd环境搭建

    Android SDK:android-sdk-mac_86 Android NDK: android-ndk-r4b-darwin-x86 Eclipse ADT CDT ANT 搭建Android ...

  4. mac下java 开发环境搭建

    mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat   1.先安装jdk ,才能安装sdk . 2 mac中jdk1.7的默认位置:/Library/Java/Ja ...

  5. Mac下RVM+RubyMine 环境搭建

    安装Homebrew(如有请跳过) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install ...

  6. selenium win7+selenium2.0+python环境搭建

    win7+selenium2.0+python环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是python 2.7(selenium之 ...

  7. selenium自动化测试环境搭建及启动safair浏览器(Mac)

    selenium自动化测试环境搭建及启动safair浏览器 ###前提环境 mac系统 safair浏览器 python(只不过mac自带python2.7可以不用下载) pycharm 打开终端 p ...

  8. python+pycharm+selenium自动化测试环境搭建步骤

    python+pycharm+selenium自动化测试环境搭建步骤 原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850 ...

  9. Python+selenium自动化测试环境搭建(详细)

    Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量   ...

  10. Python 环境搭建(Win 安装以及Mac OS 安装)

    千里之行始于足下,今天我们先来学习 Python 环境搭建. 注意:本系列教程基于 Python 3.X Python 环境搭建 Win 安装 打开 Python 官网 https://www.pyt ...

最新文章

  1. Json字符串解析原理、超大json对象的解析
  2. 业务代码中,太多 if else 怎么办?
  3. 肺部胸片图像掩膜和伪彩色处理matlab
  4. weblogic12.1.3安装
  5. 【java】错误 找不到或无法加载主类
  6. 安装Oracle数据库操作步骤
  7. Eigen(1)配置VS2015
  8. 话里话外: 信息化与高层参与度的关系
  9. php gtk教程,PHP-GTK 介绍及其应用-PHP教程,PHP应用
  10. hiprint使用初体验,模板设计经验分享
  11. cimco edit v5_iA Writer for Mac(写作软件)v5.6.3
  12. SqlDictionary表,使用SQL语句查询TableID
  13. 你以为海淘产品能逃过海关法眼?大数据技术一网打尽
  14. 企业为什么需要IT服务台(二)
  15. 池与线程池 技术点 目录 1. 线程池作用: 提升性能 1 2. 使用流程 1 3. 线程与线程池的监控 jvisual 1 4. 线程常用方法 2 5. 线程池相关概念 2 5.1. 队列
  16. 代码比较工具三款功能强大Beyond compare、DiffMerge、WinMerge
  17. java jks 转pfx_JKS、BKS、PFX证书格式之间转换
  18. fly.io ruby on rails
  19. ASP.NET MVC里ModelState.IsValid总是true或者总是false
  20. 网络服务NFS文件共享

热门文章

  1. [转]用C++实现插件体系结构
  2. Java 动态绑定/多态
  3. 原来这些网站功能这么强?做梦都没想到那些软件都不是他的对手!
  4. Asterisk 11 chan_sip.c: Failed to authenticate device 看不到IP的问题
  5. 洛谷 P1509 找啊找啊找GF(复习二维费用背包)
  6. 引领移动协同需求Cnskype结合微信企业号推出企业办公、通讯整合方案
  7. maven install 读取jar包时出错;error in opening zip file
  8. poj 3630 Phone List(字典树)
  9. Chrome Frame
  10. 【Leetcode_easy】1103. Distribute Candies to People