问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mac下怎么搭建selenium python环境

发布网友 发布时间:2022-04-19 16:50

我来回答

2个回答

热心网友 时间:2022-04-12 23:33

  1、首先下载MAC版的64位Eclipse。
  然后解压缩。
  2、下载Python。
  MAC自带的是的python版本比较老,所以去下个新版本。
  下载地址:
  http://www.python.org/download/
  下载后安装,dmg的python 默认安装目录是:
  /Library/Frameworks/Python.framework/Versions/
  下载的是Python3.3。
  3、下载安装pydev插件
  下载地址是:http://pydev.org/updates
  下载后将其解压,然后将解压后的目录下的features和plugins两个目录都拷贝到Eclipse下的对应目录,提示信息一定要选合并文件。
  4、配置Eclipse的python开发环境
  打开Eclipse,
  点击菜单[Eclipse]-[Preferences],
  在左边列表选择[PyDev]-[Interpreter - Python],
  在右边的窗口中点击[New。]
  然后 Interpreter Name 随便填写个名字即可,Interpreter Executable 填写python所在路径。
  下载的新的3.3,所以填:
  /Library/Frameworks/Python.framework/Versions/3.3/bin/python3
  然后,点[OK]。
  然后就可以用Eclipse新建Python工程了。

热心网友 时间:2022-04-13 00:51

按照这篇文章给的提示,下载了pip9.0.1的压缩包,解压缩并cd到pip9.0.1文件夹目录下。
接着执行了如下几条命令:
sudo Python setup.py install
sudo easy_install pip
sudo pip install -U selenium
pip是一个安装和管理python包的工具,安装pip的命令是sudo python setup.py install。那第二条命令sudo easy_install pip又是做什么呢?
百度后知道,easy_install是老版本的python支持的安装和管理python包的工具,pip是easy_install的替代版。那就理解成用easy_install 安装了pip包。(- -!!!)
第三条命令就是安装selenium包。

对了,还需要安装pyCharm和Firefox,
pyCharm版本:2016.3.2
Firefox版本:51.0.1

安装好pyCharm和Firefox后,就可以在pyCharm中创建测试脚本来验证我们搭建的测试环境是否OK啦。
新建一个project,Location不用说了,用来存你新建project的位置。
Interpreter选项一开始没怎么注意,直接选了默认的,结果建好测试脚本后各种报错。这个稍后再介绍。

对于Mac OS,自带了两个版本的python,(至少我的系统是这样的)2.6.9和2.7.10版本。
但是在Interpreter选项中,居然还有个2.7.12的版本。查看了这个版本的路径,感觉是自己不知道什么时候装的一个版本。
那到底选哪个版本呢?按照文字一开头给出的那篇文字中的截图看,人家用的是系统自带的2.7.10版本。好吧,那就照猫画虎的选了2.7.10的python解释器。

接着,在建好的project中添加python文件,开始写代码。

from selenium import webdriver
import time
dr = webdriver.Firefox()
dr.get('')
time.sleep(5)
print 'Browser will close'
dr.quit()
print 'Browser closed'

写入上面代码的时候,第一行就有问题,from后面根本联想不出selenium。
那怎么办呢,然后就是一顿各种百度。看到一篇文章说可能是Interpreter选的不对,那就接着去改Interpreter,在pyCharm的File->Default Settings->Project Interpreter中重新设置。
在这里设置的时候,能看到的信息比一开始新建project的时候要多。可以看到该解释器下包含的Package信息。找了一圈2.7.10版的解释器,发现自己刚刚装的pip、selenium都没有。pip有,但是版本不对,selenium压根没有。再试着切到2.7.12版,你猜怎么的,原来都装这里了。

这下清楚点了,看来是因为在装pip和selenium的时候就出问题了,问题就出在系统当前默认使用的python是2.7.12版本,在终端中再次输入python也验证了这个问题。
然后想到的第一个解决办法是把2.7.12版的python删掉,重新安装一次pip、selenium。结果,又是一顿搜索python删除命令,最后还是没有删除成功。
后来想着,那就从开始把安装pip和selenium的命令重新执行一遍,这次试用python2.7.10,于是重新执行了下面命令。

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 install
sudo easy_install pip
sudo pip install -U selenium

执行的过程中,貌似也有一些报错信息,先忽略啦。赶紧去看pyCharm里的project Interpreter中python 2.7.10的package信息。哈哈,这次pip和selenium都有了。
然后创建工程,选择好解释器,写好测试脚本,运行,还是有错。

查看了"/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py",发现

:param executable_path: Full path to override which geckodriver
binary to use for Firefox 47.0.1 and greater, which
defaults to picking up the binary from the system path.
啥意思呢,我理解是,浏览器版本在47.0.1及以上的时候需要提供geckodriver的完整路径,46版本以下的则会调用系统默认的路径。

查看了火狐的版本51,只能提供完整了路径了。也不知道系统自带的geckodriver在哪儿,就下了一个。
然后改了下代码,运行就OK了!

文章中有些理解可能有误,大家多多指正。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
晕,第四个国家级新区成舟山了 横琴总体发展规划规划细则(部分) 珠海经济特区政府投资项目管理条例管理办法 珠海市地下管线管理条例第一章 总则 珠海经济特区前山河流域管理条例(2019修正) 珠海经济特区政府投资项目管理条例第一章 总则 ...管理办法》《珠海经济特区城乡规划条例实施办法》的决定 珠海经济特区横琴新区条例第三章 区域合作 珠海经济特区横琴新区条例第一章 总则 珠海经济特区横琴新区条例珠海市人民代表大会常务委员会公告_百度知 ... brew mac怎么查看是否安装 mac brew 怎么安装msql 5.5 brew软件怎么装 mac brew 安装的软件怎么打开 用brew安装时怎么添加安装参数 如何安装BREW客户端? brew mac可以安装哪些软件 mac brew 安装是怎么回事 如何安装jmeter 如何在Android和iOS平台运行React Native应用 jdk安装总是失败,这是怎么回事? 在mac os中怎么用brew安装javahl 如何在 Mac OS X 10.10 上安装 Java 如何在苹果电脑上安装JAVA开发工具 请哪位热心的前辈教我安装一下javajdk 如何通过brew创建java环境 如何为 Mac 安装 Java 为什么大陆的华为手机不支持Google服务,怎么下Google地图 有什么套路的情话 套路女朋友的暖心情话 睡前给女朋友讲的短的爱情故事 如何使用 Homebrew 安装指定版本的工具 mac怎么安装homebrew 身份证起始日期指的是什么,怎样填写? 身份证起始日期怎么查 身份证生效日期和失效日期怎么看 身份证有效期起始日是从发证那天算还是办证那天? 身份证有效日期是怎么算? 身份证的起始日期怎么查询 怎么查身份证有效期限起止日期 身份证起始日期指的是什么?怎样填? 身份证生效日期指什么 办信用卡要写身份证上的起始日期怎么写是前面的日... 怎么查身份证有效日期? 身份证的有效期一般多少年,是怎么规定的。从办证... 身份证的日期是办证那天算起的吗? 身份证有效期起始日期是什么意思 微信要完善信息 身份证起始日期指的是什么?怎样填? 身份证的有效期起始日期是办理日期吗? 身份证有效期起始日期是办理日期吗 为什么华为手机用不了谷歌地图?