mac下selenium+python环境搭建
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环境搭建相关推荐
- Windows系统下的Python环境搭建
-------在网上搜罗了许多Python环境搭建的方法,还是下面这一篇我觉得最详细,搬来作为参考---------- 转自https://zhuanlan.zhihu.com/p/111168324 ...
- python selenium_自动化测试:Selenium+Python环境搭建
为了运行或编写Selenium脚本,这里选择python语言.所以需要准备内容如下: Python环境+selenium模块+浏览器驱动+浏览器 1 python环境 Python安装不再赘述,假设大 ...
- mac下 android nkd环境搭建
Android SDK:android-sdk-mac_86 Android NDK: android-ndk-r4b-darwin-x86 Eclipse ADT CDT ANT 搭建Android ...
- mac下java 开发环境搭建
mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat 1.先安装jdk ,才能安装sdk . 2 mac中jdk1.7的默认位置:/Library/Java/Ja ...
- Mac下RVM+RubyMine 环境搭建
安装Homebrew(如有请跳过) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install ...
- selenium win7+selenium2.0+python环境搭建
win7+selenium2.0+python环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是python 2.7(selenium之 ...
- selenium自动化测试环境搭建及启动safair浏览器(Mac)
selenium自动化测试环境搭建及启动safair浏览器 ###前提环境 mac系统 safair浏览器 python(只不过mac自带python2.7可以不用下载) pycharm 打开终端 p ...
- python+pycharm+selenium自动化测试环境搭建步骤
python+pycharm+selenium自动化测试环境搭建步骤 原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850 ...
- Python+selenium自动化测试环境搭建(详细)
Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量 ...
- Python 环境搭建(Win 安装以及Mac OS 安装)
千里之行始于足下,今天我们先来学习 Python 环境搭建. 注意:本系列教程基于 Python 3.X Python 环境搭建 Win 安装 打开 Python 官网 https://www.pyt ...
最新文章
- Json字符串解析原理、超大json对象的解析
- 业务代码中,太多 if else 怎么办?
- 肺部胸片图像掩膜和伪彩色处理matlab
- weblogic12.1.3安装
- 【java】错误 找不到或无法加载主类
- 安装Oracle数据库操作步骤
- Eigen(1)配置VS2015
- 话里话外: 信息化与高层参与度的关系
- php gtk教程,PHP-GTK 介绍及其应用-PHP教程,PHP应用
- hiprint使用初体验,模板设计经验分享
- cimco edit v5_iA Writer for Mac(写作软件)v5.6.3
- SqlDictionary表,使用SQL语句查询TableID
- 你以为海淘产品能逃过海关法眼?大数据技术一网打尽
- 企业为什么需要IT服务台(二)
- 池与线程池 技术点 目录 1. 线程池作用: 提升性能	1 2. 使用流程	1 3. 线程与线程池的监控 jvisual	1 4. 线程常用方法	2 5. 线程池相关概念	2 5.1. 队列
- 代码比较工具三款功能强大Beyond compare、DiffMerge、WinMerge
- java jks 转pfx_JKS、BKS、PFX证书格式之间转换
- fly.io ruby on rails
- ASP.NET MVC里ModelState.IsValid总是true或者总是false
- 网络服务NFS文件共享
热门文章
- [转]用C++实现插件体系结构
- Java 动态绑定/多态
- 原来这些网站功能这么强?做梦都没想到那些软件都不是他的对手!
- Asterisk 11 chan_sip.c: Failed to authenticate device 看不到IP的问题
- 洛谷 P1509 找啊找啊找GF(复习二维费用背包)
- 引领移动协同需求Cnskype结合微信企业号推出企业办公、通讯整合方案
- maven install 读取jar包时出错;error in opening zip file
- poj 3630 Phone List(字典树)
- Chrome Frame
- 【Leetcode_easy】1103. Distribute Candies to People