1.1 环境搭建
QLz*K
C8c8W+y01.1.1 selenium简介51Testing软件测试网F5A l;\"n
Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。
`?
JzsO F0Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们得先启动selenium
server端(selenium remote control),我们简称RC。RC主要包括三个部分:launcher,http
proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium
core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。
;a$A3H,Sm
FN0很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了webdriver。
^T6r0GJd!C0selenium2 的时代合并了webdriver,也就是我们通常说的selenium,selenium2是默认支持Firefox浏览器的,这点非常方便。
-K!a)~ yM051Testing软件测试网3F!? w|~ g|O当然也支持其他更多浏览器,Ie和chrome浏览器需要下载驱动包,并添加到环境变量下。
e)_2?-{/~8~8mh"G0Vd/v8}bZ,f0selenium3
是2016年10月份发布的,并且现在默认安装都是selenium3了,selenium3在selenium2的基础上做了一些调整,最明显的区别
就是 selenium2对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本,但是需要下载
geckodriver.exe驱动,并添加到环境变量path下。
at!h!P4v#GT%o.o0Woz'Wm)D;j9r7vY!t051Testing软件测试网_aF"GjWdtL)h
接下来的内容以selenium2为主。51Testing软件测试网7~#yQk(p5a[8s
#q5XX
@hBma051Testing软件测试网:D+lw_9R.F
************环境组合**************************
GD6vf8e*p0初学者最佳环境:python2.7+selenium2+Firefox46以下版本
&~4n,d+A#}5|6E$o0喜欢尝新的环境:python3.6+selenium3+Firefox47以上版本
~\/V3Bw(u0*********************************************51Testing软件测试网
\pY2] Do:};cg)~}
小编的环境:51Testing软件测试网`-n2S.Rr"_&]Y,e
windows10 64位51Testing软件测试网U'L*}WM
O5r
iTAJB
51Testing软件测试网jk
dt'{]E7@python 2.7.1251Testing软件测试网+Cc {\]%AB
8H h$bh7y.dfg0s0selenium 2.53.6
[:M'D
s{o0-O8c(mCf"L4F
A0firefox 4451Testing软件测试网^,MX? N.Q
F%D#i4]l*`4f.tf!i/vR0 51Testing软件测试网_
Rsp^B
51Testing软件测试网$Z;j/B^o(Bw1.1.2 python安装
;p/E2z0mz]01.小编的电脑操作系统:win10 64位系统51Testing软件测试网V)`^~5| ~:@r2l
2.下载Python安装包,选择2.7版本和3.6版本都可以51Testing软件测试网RP2Dk!AO.f7y#K:I
(下面的教程,两个版本会一起讲,所以不用担心版本问题)51Testing软件测试网7N6aIV8o
官网下载地址:https://www.python.org/
\%f5i1X
Z!w2zYS X0h'S(~x!n? J
qY3P051Testing软件测试网j
hHn7A
OUL%W"jG
yj
L2x0
q$W#d
~mFO!r6P051Testing软件测试网D'm#I x'Qq 3.Python安装,双击傻瓜式安装(别安装在c盘,用英文路径,不要有空格),安装时候选中下方红色框框,如果这一步成功,1.1.3环境变量这一步可以省略。
-i*Y]&o5Vf"L0!t@Hb[z,w2e;]M051Testing软件测试网i5|$I @OB'L
51Testing软件测试网T*iI(^%S 51Testing软件测试网:~UNgau7f
6vK+Se0S&r
Mp$h01.1.3 环境变量51Testing软件测试网'O-y%uh/Z zI"I&G
1.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe(一般都有,没有的话得卸载重新安装一次了)
9S3w*n1M(P7Aq/M051Testing软件测试网q\9z9y]y1o)Z}hS'CA8rH,|9IM051Testing软件测试网@IF
qSa2.将D:\python和D:\python\Scripts(注意这两个是复制自己电脑上的路径),添加到环境变量path下。
0Mmor7lS6D yq"x0D:\python;D:\python\Scripts;(注意带上英文的分号)
`-V$AB8e0_B:CO;ow$c0
]? cgn&HZ0Bl.c
y2l*Q5vW0 51Testing软件测试网-dX8Y#rmCWG
? s|9o.]]uV0 51Testing软件测试网:[cese#m&T
'J(S!nr2I*@z01.1.4 安装selenium51Testing软件测试网)_|
_ QoA9q5DSx
1.打开cmd窗口输入:pip
c\;cJ.a IA%Z,e'bD0(如果出现其它提示请检查上面几步,确认无误后出现Did not provide a command,看1.3解决pip异常这篇)51Testing软件测试网%[2c2NsYV
sn/J9i7j'_s051Testing软件测试网 J
{z*Xs4`7CMl
Fzv ~Oq4nI@We0
%WXJGJ051Testing软件测试网`Y%sY^5OK 2.cmd输入指令安装在线安装selenium
q5{ s'@ z,E5C ~:W0>pip install selenium==2.53.651Testing软件测试网+ZN`8x&]P1Q:]]
Y8Y
(注意:首次装一定要看到进度100%完成,如果中途失败了,重新输入指令安装,直到看到100%完成为止)51Testing软件测试网r5D9O-{.[1q"|u
h&j3q,J}~%u0
:L/~.I*V'v3io8R051Testing软件测试网+SXg,|
\)}6]
z;D&C1wLyYu4_0[;K.y_,G01.1.5 验证selenium51Testing软件测试网}3s.@P1GgC
如何才能知道selenium正确安装好了呢?51Testing软件测试网l3?5X^'t/p9s
1.确保电脑上安装了Firefox浏览器46以下版本51Testing软件测试网Zp@lx!u'C
cmd窗口输入如下指令51Testing软件测试网 FeYErfE9v
>python
0` N
Gz(La3j,}#Q0 >from selenium import webdriver
zR{ @kh_!T
[0 >webdriver.Firefox()
-jqUCcZ6p0 3.如果能启动浏览器,说明环境安装OK。51Testing软件测试网5?{8~mnT
tcHi
[v3_ aLU'F
\Z0(启动不成功,说明没认真看文档,卸载了重新来一次)51Testing软件测试网 rXm*H`e/G
1.1.6 浏览器51Testing软件测试网A!aYK \}
1.如果你打算用Firefox浏览器,那么千万别安装47以上版本(selenium2不兼容47以上)51Testing软件测试网j
ZSQ*Pkw
2.如果你打算用Ie或Chrome浏览器,需要先下载浏览器驱动,将驱动文件放到python根目录。
4a | v8SF t051Testing软件测试网
r6`2@A@4lk;@.^ z%[3| U7X051Testing软件测试网]C}s'Lt,E 51Testing软件测试网2j]sEu,U7r?1E1Z
3P"T'T,d]M0如果有的已经安装过3.0的版本,启动firefox时候会报错,下一章讲如何使用pip降级selenium版本51Testing软件测试网6n3w lMB#H"y,g8~
1.1.7 firefox历史版本
uwc8[;w!Eiq0firefox历年版本的官方镜像地址:
a2h'? W%Q*u5d8i0https://download-installer.cdn.mozilla.net/pub/firefox/releases/
%ds1tsww051Testing软件测试网4_joOrDdg%rI