python+selenium环境搭建,Windows下怎么搭建Python+Selenium的自动化环境
python+selenium环境搭建,Windows下怎么搭建Python+Selenium的自动化环境详细介绍
本文目录一览: 如何搭建python+selenium开发环境教程讲解
这篇文章主要为大家详细介绍了python+selenium开发环境搭建的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下web 调试工具介绍和开发环境搭建python与selenium开发环境搭建:一、下载python软件:https://www.python.org/下载完后,进行安装,安装成功后,打开IDLE(Python 3.6.2),如下图:如上图在里面输入print("Hello Wrod!")按回车,出现Hello Wrod!,说明已经把IDLE装好了,下面打开dos命令窗口输入Python按回车。如下图:出现python版本号等信息说明python已经安装成功。如果出现错误信息,则需要配置环境变量:在环境系统变量Path中添加python的安装目录,比如:C:\Python35\Scripts;C:\Python35\,这个是安装在C盘的目录。二、安装pip:https://pypi.python.org/pypi/pip下载完成后解压,打开dos命令窗口进入刚才解压后的文件夹里面(如:D:\pip-9.0.1,这个是解压后的pip文件夹)输入如下信息:输入如下信息后按回车键,进行安装,安装完后显示安装目录为:C:\Python35\Lib\site-packages\pip-9.0.1-py3.5.egg再dos命令窗口输入:pip.exe按回车,如下图:然后配置环境变量,在环境系统变量Path中添加C:\Python35\Lib\site-packages\pip-9.0.1-py3.5.egg(这个是安装在C盘的目录)。再次打开打开IDLE(Python 3.6.2)输入import selenium按回车键,如下图:如果没有找到selenium可以使用pip install -U selenium命令安装下面使用selenium打开firefox浏览器:首先到https://github.com/mozilla/geckodriver/releases下载geckodriver.exe,下载完后将该exe放入python安装根目录下(与python.exe同一目录)在IDLE(Python 3.6.2)中输入import selenium按回车,再入from selenium import webdriver按回车,最后输入browser=webdriver.Firefox()按回车键就能成功调用firefox浏览器。如图:firefox前端工具介绍:1.fireBug:FireFox浏览器下的一套开发类插件2.作用:查看页面上的元素,从而根据其属性进行定位如何安装fireBug,打开FireFox浏览器照以下图片上的操作进行安装即可:前端技术介绍:1.html:网页的基础,是一种标记语言,显示数据;2.JS:前端脚本语言,解释型语言,在页面中添加交互行为;3.xml:扩展标记语言,用来传输和存储数据4.css:层叠样式表,用来表现HTML或XML等文件样式下面使用selenium打开chrome浏览器(安装Chrome浏览器webdriver):1.安装chrome浏览器;2.下载chromedriver.exe;3.将下载的chromedriver.exe文件放到安装Chrome浏览器目录下面(如:C:\Users\Administrator\AppData\Local\Google\Chrome\Application)4.配置环境变量,将C:\Users\Administrator\AppData\Local\Google\Chrome\Application添加到环境系统变量Path中。在IDLE(Python 3.6.2)中输入import selenium按回车,再入from selenium import webdriver按回车,最后输入b=webdriver.Chrome()按回车键就能成功调用chrome浏览器。如图:
怎么用python做自动化测试?
Python是一种广泛使用的编程语言,也被广泛应用于自动化测试领域。以下是用Python进行自动化测试的步骤:
安装 Python环境和所需的测试框架,如unittest、pytest或behave等。
编写测试用例。在编写测试用例时,需要明确测试的目标和预期结果,同时指定测试数据。
建立测试框架。测试框架是负责测试用例的执行、结果处理以及报告生成的重要组成部分。
运行测试用例。使用测试框架来运行测试用例并记录测试结果。
分析测试结果。分析测试结果以确定哪些测试失败,找出失败的原因,并修复故障。
重复测试过程,直到所有测试都通过。
使用Python进行自动化测试的优势在于它非常容易学习和使用,同时还支持各种类型的测试,如单元测试、集成测试和功能测试等。此外,Python还支持各种领域特定语言(DSL),如Behave,能够简化测试脚本的编写。
这里以web自动化测试为例,简单介绍一下如何使用python进行web自动化测试,主要用到selenium这个框架,实验环境win10+python3.6,主要内容如下:
1.首先,安装selenium框架,这个直接在cmd窗口输入命令“pipinstallselenium”就行,如下,安装非常快:
2.安装完成后,还需要安装浏览器驱动程序,不然直接运行程序会报错,以谷歌浏览器chrome为例,需要下载chromedriver驱动程序,如下,这里chromedriver的版本必须要与自己平台浏览器的版本匹配:
下载完成后,是一个zip压缩包,里面就一个chromedriver.exe文件,这里需要将这个文件复制到python安装目录下,如下:
3.最后,我们就可以进行selenium框架测试了,测试代码如下,非常简单,创建一个webdriver,如果能正常打开对应网页,则说明selenium安装成功:
之后就可以直接定位相关元素,进行web自动化测试了,主要方法如下(共有8种),分别是id、name、classname、tagname、linktext、partiallinktext、xpath和cssselector,这里可以自行测试,相关资料非常丰富:
至此,我们就完成了pythonweb自动化测试框架selenium的安装和简单使用。总的来说,整个过程非常简单,只要你有一定的python基础,熟悉一下上面的安装过程,很快就能搭建好本地selenium自动化测试框架,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
一文了解Selenium环境的配置
什么是Selenium?
Selenium相当于是一个机器人,可以模拟人类在浏览器上的一些行为,比如点击,填充数据,删除cookie等。我们可以利用这项技术来完成动态网页的爬虫。
环境的配置
1.下载对应浏览器的驱动。
2.Python安装selenium库。
以谷歌浏览器为例:
(1)检查自己谷歌浏览器的版本。
在谷歌浏览器地址栏输入:chrome://settings/help即可查看。
(2)下载对应版本的谷歌浏览器驱动。
下载地址:http://chromedriver.storage.googleapis.com/index.html
由于我的谷歌浏览器是【78.0.3904.97】版本的,所以下载对应78.0.3904.x的驱动,最后的不一致也没关系。下载完成后,解压,放到一个纯英文路径下。
(3)在Python上安装selenium模块
(4)测试
众多python培训视频,尽在python学习网,欢迎在线学习!
本文转自:https://blog.csdn.net/weixin_42830697/article/details/103095695
Windows下怎么搭建Python+Selenium的自动化环境
一、工具:电脑联网
二、操作步骤
1.网上下载Python2.7版本,默认运行安装即可;
2.安装完成之后,设置Python环境变量C:\Python27(操作步骤:电脑->属性->高级->环境变量->系统变量中的PATH为:变量值:C:\Python27 )
3.在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;
4.当安装SetupTools之后,就可以在python安装目录下看到Script目录,如图;
5.同样在变量中加入 path:C:\Python27\Scripts,如图:
6.打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip“安装pip;
7.安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。
怎样开始用selenium进行自动化测试?
作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速!但无论如何,开始总是比较难的!我也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中我学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让我一直走到了今天,未来,还有很多路要走!义无反顾,我的测试之路!所以,今天抽空回顾一下我的selenium学习过程,也就是,selenium自动化测试怎么开始,这些,是我的个人经验,分享出来给大家参考!一开始,基本上很多人都是用selenium IDE录制脚本开始的,我也是!有一本书写得很不错:selenium初学者指南!So,从录制回放开始我的selenium,而在这个过程中,不断地去补充我的html css知识,熟悉selenium的api!慢慢地,发现录制的脚本在回放的时候经常报错,通过检查发现,是定位上的错误,导致这种定位的错误的最大原因是系统前端采用了某种框架,如tigerUI,exj....所以HTML里面的标签很多都是动态的,比如id,class,name!这对selenium操作定位的元素而进行自动化来说是致命伤!所以,开始自己写定位信息,这已经是必须的了!从而学习了xpth和css选择器,掌握了更加有效,快速和稳定地定位页面上的元素(定位的时候难免会碰到有iframe,这就得先切换到iframe中再进行定位了)!也就是,在selenium IDE上写脚本!信心满满地在selenium IDE上写了长长地一段脚本,并且反复跑都能成功!总算尝到了一点点幸福的滋味!然后呢,问题来了,当我要修改和扩展这段的脚本的时候,才发现这效率是相当地低!一句句查!一句句改!多么痛的领悟!另外,selenium IDE 默认启动的是火狐,在使用selenium RC 启动 IE 进行跑脚本时浏览器总是会报错!各种搞不定,各种不淡定!决定放弃使用IDE!selenium有一个强大之处就是支持多种语方:java,C#,python等等,并且可以把录制的脚本转换成代码!我用的是java,果断走起!不用说,当然是把脚本转为java代码了,在Eclipse中重新开始搞!选择一个测试框架:有Junit和TestNg两个选择,公司用的是junit,所以,不用多说,我就用junit验证selenium脚本的运行结果!并且,Junit和TestNG都可以生成比较直观的测试报告!写好一些代码,会看到整段代码中密密麻麻充斥着基本相同的代码:开始封装代码!把常用到API封装起来!封装好之后代码看着就舒服多了!接下来,是不是也应该把代码中的定位信息用一个专门的文件放起来,再去读取里面的定位信息,这样,维护代码和维护定位信息就放在了两个地方,不用老是扎在代码和定位路径中,简单地分一下层!果断尝试!到这里,脚本写出来了,常用的api封装起来了,定位路径分离出来了!整个代码简洁多了!写起来容易和舒服多了!这时候,该个性化定制一下自己的框架了,这里,就暂时不写下去了,已经离怎样开始selenium挺远的了!或许,到了这一步,你早就有自己对测试框架的想法和对脚本的设计方法了。。。。加油吧,把想法化为实际的动力,继续向前!
Selenium 之 Mac 环境下 Python 安装 selenium 踩坑记录
作为一个Python初级菜鸟 ,以下是我Mac 环境下使用Python 安装selenium 的踩坑记录。
研究了一圈发现pip 安装 是不需要在Python环境下输入。
用pip安装时都要在cmd命令行里启动的,而在python中无法运行。
退出python运行环境就再执行pip可以了。
然后cmd 直接输入 pip install selenium
遇到了第二个问题..
2 . cmd 内直接输入 pip install selenium 报错: pip command not found
经百度得知 :pip是python的包管理工具,在Python的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。
输入 sudo easy_install pip 安装。
安装完之后 再输入 pip install selenium
遇到了第三个问题..
大概就是说需要升级Python2,但其实我已经安装过了Python3。
然后又百度了一下,才知道是我需要安装Python3 环境下的pip 包..
Python2 下的pip安装:
打开终端: sudo easy_install pip
Python3 下的pip安装:
打开终端: curl https://bootstrap.pypa.io/get-pip.py|python3
安装完后,查看版本
pip --version
环境都准备好了,可以安装selenium 了。输入 pip install selenium
如何搭建Python3.4+Selenium
详细步骤:
1.下载32位的python3.4 ,安装,注意在安装过程中,选择pip
2.添加系统环境变量
C:\Python34;C:\Python34\Scripts;C:\Program Files\Google\Chrome\Application(后面会用到)
3.使用pip命令,安装selenium
cd Python34
然后输入: pip install -U selenium
安装成功后,显示:
Runing setup.py install foe selenium
Successfully installed selenium-2.48.0
4.检测selenium是否安装成功。
在Python的IDLE中,输入:
from selenium import webdriver
如果没有报错,则selenium安装成功。
5.开始第一个程序
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(“http://www.baidu.com“)
driver.find_element_by_id(“kw”).send_keys(“自动化测试”)
按F5运行,然后会自动打开百度网页。
能够顺利安装,那是幸运的,但是更多时候,总因为各种原因导致安装过程不太顺利。
下面将安装过程中遇到的问题,总结在此:
issue 1:
使用pip 命令安装结束后,加载selenium模块报错。
from selenium import webdriver
报错:
File “pyshell#0”, line 1, in
import selenium
File “C:\Python34\selenium.py”, line 1, in
from selenium import webdriver
ImportError: cannot import name ‘webdriver’
Traceback (most recent call last):
File “pyshell#0”, line 1, in
import selenium
File “C:\Python34\selenium.py”, line 1, in
from selenium import webdriver
百度了很多方法,仍无解。
解决方法: 最后换了版本,将64位python3.4 改为32位的python3.4
再次重新安装,成功。
issue 2:
使用browser=webdriver.Chorme() 报错。
报错:
Error message: “’chromedriver’ executable needs to be available in the path”
这是因为缺少驱动:Chromedriver.exe
下载Chormedriver.exe
注意安装Chromedriver.exe要与PC所安装的Chrome版本匹配。
解决方法:下载安装ChromeDrvier.exe 将ChromeDrvier.exe 放到C:\Python34\Scripts\
OVER
mac下怎么搭建selenium python环境
mac下搭建selenium python环境的方法:1、在终端联网执行命令“sudo pip install –U selenium”如果失败了的话,可以尝试用命令“sudo easy_install selenium”来安装selenium;
2、安装好PyCharm后新建project,Interpreter一定要选对,默认给出的两个可选项很有可能是不对的。亲测通过的一个Interpreter是“/usr/bin/python2.7”。如果你创建project的时候选错了Interpreter的话,可以从PyCharm(我的PyCharm版本是PyCharm Community Edition 5.0.1)的File->Default Settings->Default Project->Project Interpreter->Add local来重新进行选择,如下图:
3、利用Interpreter能够正常的引入selenium并执行程序:
#-*- coding: UTF-8 -*-
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("http://cnblogs.com")
time.sleep(1)
browser.find_element_by_link_text("登录").click()
time.sleep(1)
browser.find_element_by_id("input1").send_keys("用户名")
browser.find_element_by_id("input2").send_keys("密码")
browser.find_element_by_id("signin").click()
time.sleep(1)
try:
if browser.find_element_by_link_text("退出"):
print "Login Successfully."
except:
print "Login failed."
#browser.quit()
4、运行结果(测试通过):
mac下怎么搭建selenium python环境
按照这篇文章给的提示,下载了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了!
文章中有些理解可能有误,大家多多指正。
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工程了。
基于python 的怎么安装selenium rc
1、下载并安装Python
,我使用的是2.7.3的python版本
2、下载并安装setuptools【这个工具是python的基础包工具】
32位系统安装,去这个地址
下载setuptools,对应python下载了2.7的版本(下载后缀是exe的那个文件),然后直接安装
64位系统安装
官网声称.exe版本的不支持64位Windows系统,推荐使用ez_setup.py自动安装
打开 ,把页面上的代码copy一份保存为ez_setup.py
在命令行窗口运行,就可以安装好了
3、去这个地址http://pypi.python.org/pypi/pip下载pip【pip-1.4.1.tar.gz】,将【pip-1.4.1.tar.gz】用解压软件解压到某盘根目录下,
我的解压目录为c:\pip-1.4.1
4、使用CMD命令进入以上解压后的文件夹c:\pip-1.4.1,然后使用
python setup.py install
(1、如果python命令使用不成功,请配置Python环境变量:
A. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python27,
打开“我的电脑->属性->高级->环境变量->系统变量”在PATH的值后面追加: " ;c:\python27" (记得加上“;”分号),与前面的值分隔开
上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行python脚本了。
B. 此时,还是只能通过"python *.py"运行python脚本,若希望直接运行*.py,打开另一个环境变量PATHEXT,在值后面追加:
“ ;.PY;.PYM ”
2、报错no module named setuptools 可以下载一个运行ez_setup.py,运行ez_setup.py:python ez_setup.py ;
如果运行正常,那就安装成功了。)
参考图:
5、下载并安装Java JDK(http://www.java.com/zh_CN/)
(Java环境变量设置可以百度)
6、再打开CMD命令,进入python的Script路径,如本人的C:\Python27\Scripts然后输入 命令:easy_install pip (恭喜你这边安装成功后,就可以顺利使用pip命令了)
参考图(运行结果不保证与该图完全一致):
7、直接使用pip安装selenium,命令为:pip install -U selenium
参考图(运行结果不保证与该图完全一致):
8、打开python的shell或者IDEL界面 ,输入“from selenium import webdriver ”如果不报错那就说明你已经可以正常运行了。
9、打开python的idle,运行如下脚本,体验一下吧!
from selenium import webdriver
browser = webdriver.Firefox() # 打开火狐浏览器
browser.get("http://www.baidu.com")