搭建selenium + Python环境的总结:
安装Python+Selenium
写博客是一个不错的选择,首先,是担心自己忘掉,其次,可以供大家做一个参考:
其实,这是自己第一次搭建Python环境(之前用了一周的Idle),还是比较容易的吧;
遇到问题,基本上百度一下都能找到解决办法;
最主要是感谢 “虫师” 的分享http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
1.首先,既然我们需要Selenium+Python,所以我们需要下载Python
这里我作为Python小白,直接使用的是Python3,时代在进步,相信新版本更加符合我们的需求吧!
我的是Windows系统,所以直接找到Download下的Windows下载了Python3.6.4
https://www.python.org/downloads/windows/
2.之前看视频上面,老师安装完了Python之后,都会在dos下验证一把,果断输入:"python" 验证了一下(果然是不行的)
找到虫师的办法,配置一下环境变量
配置PATH:;C:\Python35;C:\Python35\Scripts; (这里对于初学者来说 1.不要忘记了多个变量值之间用“;”号隔开; 2.不要删除之前已经存在的变量值(某些人干过,我就不说了~_~!))
这个时候,再去cmd,"python"果然妥妥的显示了

3.下载安装Python版的selenium
给你一个地址,你懂的。上面有一些英文介绍,怎么安装及简单使用,我没有安装pip直接找到Download,下载selenium-3.8.0.tar.gz
https://pypi.python.org/pypi/selenium

然后,按照它上面介绍的方法安装,python setup.py install
madan,又出错了,提示的什么忘记了,但是有关键字"setuptools",百度一下原因,没有安装setuptools
至此,Python和Selenium,算是基本安装完毕!
eclipse+Python
网上也有很多使用Python的方法,但是,我之前用的是eclipse,所以这里还是想在eclipse中使用Python写代码:
这个地方听说有2中方法安装
1.Python在Eclipse中有个插件叫做PyDev 2.4.0.zip,直接下载安装,下载后解压,得到Plugins和Feature文件夹,复制两文件夹到Eclipse目录,覆盖即可。
这个方法我没有使用,我之前用的TestNG,直接从eclipse中下载插件就好了, 所以这里我也使用了比较熟悉的第二种方法
2.类似TestNG,直接在Eclipse菜单中选择
help-->install new software...-->add-->名字自取
地址为:http://pydev.org/updates,
安装成功之后,需要配置Python解释器
按照下面这个流程就好了:
Eclipse中找到Window-->preferences-->PyDev-->Interpreters-->Python Interpreter 再把Python.exe new到Python Interpreter里面,出现的Libraries全部导入;
完成之后就可以新建项目了。
然后呢,你会发现新增项目之后,还是会出现各种各样的问题,
1.新增项目:和Java是一样的

2.新增Module,相当于Java中的Class
然后呢,我是做web自动化的,当然是想要打开一个浏览器试试咯,大家都知道Selenium比较支持Firefox,所以我写了一下代码
from selenium import webdriver
driver = webdriver.firefox()
直接执行,OMG不管你点多少次运行,它都会提示你, 'geckodriver' executable needs to be in PATH.
这个是什么鬼,我也不知道,不过,神奇的网络有很多中方法可以解决它;
下载了一个geckodriver:https://github.com/mozilla/geckodriver/releases(不知道之后还能不能打开,反正我打开的时候是很不流畅的)
之后,在PATH中配置环境变量,前面讲了怎么配置
但是呢,按照这些都搞了一遍,还是无法运行啊,Unable to find a matching set of capabilities
这个又是什么鬼,你是上天派来捉弄我的吗,,,不知道问百度----没毛病
打开火狐,给他更新了一波,直接从43.xx版本更新到了56.xx
解决问题妥妥的;
然后同样的办法试了一下Chrome,(我们项目支持Chrome),没问题;这下可以安心的写博客来记录一天所学了
希望不要夭折在Python的道路上,遇到问题我们需要找到原因,及时解决,不然问题堆积的太多了,我们就可能走一条捷径:"Python入门到放弃"
第一次写这么长的博客,~_~! 共勉!!!
搭建selenium + Python环境的总结:的更多相关文章
- 自动化测试基础篇--Selenium Python环境搭建
学习selenium python需要的工具: 1.浏览器 2.Python 3.Selenium 4.FireBug(Firefox) 5.chromedriver.IEDriverServer.g ...
- 引用 自动化测试基础篇--Selenium Python环境搭建
原文链接:https://www.cnblogs.com/sanzangTst/p/7452922.html 鸣谢参藏法师. 学习selenium python需要的工具: 1.浏览器 2.Pytho ...
- selenium+python环境的搭建的自动化测试
一.安装python: 我安装的是2.7.13版本的:可以在CMD下 运行python命令查看是否安装python,以及安装版本: 在https://www.python.org/getit/这个地址 ...
- 搭建selenium+python自动化环境
1.安装python,下载地址:http://python.org---安装版本3.5.1 ps:自带setuptools和pip工具 2.然后,用pip安装开发Web App需要的第三方库:异步框架 ...
- Windows环境selenium+Python环境配置
1.安装Python 访问Python官方网站. 根据自己的操作系统32/64 位,选择相应的版本. 安装过程我就不详细描述了,动动手指头,Google一下,你就知道.我的安装目录为:C:\Pytho ...
- selenium python 环境搭建(64位 windows)
之前写了同样的文章,可是后来自己按照给文章再次搭建环境当搭建环境成功后却发现还是无法用.使用from selenium import webdriver,在run的时候却出现ImportError: ...
- mac下selenium+python环境搭建
selenium2+python的环境搭建主要需要python和selenium 1.python mac下自带了python,可以查看版本.当然可以选择安装其它版本的python. 2.seleni ...
- selenium python 环境搭建
说真的关于这个网上有太多的文章了,不想在这上面浪费过多的精神,简单说一下: 1.下载python(我的2.7) 2.下载python的基础工具包(setuptools) 3.下载python的安装包管 ...
- 搭建selenium+Python+eclipse 的开发环境
下载安装Python,下载“python-2.7.9.msi”后可直接安装 下载安装setuptools,下载setuptools-11.3.1后,用命令提示符转到安装包中setup.py所在的位置, ...
随机推荐
- Apache配置虚拟主机的三种方法(基于IP、端口、域名)
1 Apache虚拟主机的实现方式有3种. 基于IP的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机 2.1 启用虚拟主机的准备工作 2.1.1安装httpd [root@mail httpd]# ...
- 基于Flume+Kafka+ Elasticsearch+Storm的海量日志实时分析平台(转)
0背景介绍 随着机器个数的增加.各种服务.各种组件的扩容.开发人员的递增,日志的运维问题是日渐尖锐.通常,日志都是存储在服务运行的本地机器上,使用脚本来管理,一般非压缩日志保留最近三天,压缩保留最近1 ...
- boost 智能指针intrusive_ptr
boost::intrusive_ptr一种“侵入式”的引用计数指针,它实际并不提供引用计数功能,而是要求被存储的对象自己实现引用计数功能,并提供intrusive_ptr_add_ref和intru ...
- testng生成报告 testng-xslt 美化测试报告
testng生成报告 testng-xslt 美化测试报告 testng生成报告 testng-xslt 美化测试报告 用TestNG测试后,自动会生成html的测试报告.利用 testNG-xslt ...
- PKU 2082 Terrible Sets(单调栈)
题目大意:原题链接 一排紧密相连的矩形,求能构成的最大矩形面积. 为了防止栈为空,所以提前加入元素(0,0). #include<cstdio> #include<stack> ...
- XDU 1001 又是苹果(状态压缩)
#include<cstdio> #include<cstring> ; using namespace std; int r[maxn],c[maxn]; char pic[ ...
- 【转载】IDEA:放置型塔防备忘录
下周开始做原型了,我需要再次细细的整理一遍设计思路,确保每一个设计都能为了我所追求的玩家体验添砖加瓦,而不是互相打架.同时本文还能提供最原始的VISION,待到将来开发万一陷入泥淖,翻出此文来可以起到 ...
- 带你走进ajax(2)
ajax原理介绍 传统的web应用 传统的web应用是客户端向服务器发送一个http请求后,客户端要一直等待服务器的响应,这时用户什么事也干不成. 最麻烦的是对于表单的提交.比如用户要填写用户信息,等 ...
- suse linux 常用命令
功能:rm 命令,删除一个目录中的一个或多个文件或目录(文件夹). 它也可以将某个目录及其下的所有文件及子目录均删除. 对于链接文件,只是删除了链接,原有文件均保持不变. 文件一旦被删除,它不能被恢复 ...
- iPhone X 游戏闪退:NSUnknownKeyException
目前很多游戏在iPhone X手机 wifi情况下,启动时候闪退,在4G网络时候不闪退. 闪退的log: #0 Thread NSUnknownKeyException [<UIStatusBa ...