测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。
2.10 select下拉框
上一篇 /
下一篇 2018-06-12 10:48:45
/ 个人分类:Python+Selenium2 WebDriver API
2.10 select下拉框
DY^:?:{f0本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法。
p0c o~^(U;i f051Testing软件测试网a-P2Xk'Mk.|一、认识select51Testing软件测试网v%C6m'^/S2M,ZE0[%R
1.打开百度-设置-搜索设置界面,如下图所示
g@t:L5b7Z c3[B051Testing软件测试网/^ pQ3RJ51Testing软件测试网tCkhvm
(ATJ|K/\[0
4UQ0[jHL| ft'a05g
`bL"H^0 51Testing软件测试网'E;t/qF7U
&J"}]}"n)FrcU0 2.箭头所指位置,就是select选项框,打开页面元素定位,下方红色框框区域,可以看到select标签属性:
W;M*~m&ha#M-^051Testing软件测试网BW JiM2XX 3.选项有三个。51Testing软件测试网-]D*S:l8udM!`
<optionselected=""value="10">每页显示10条</option><optionvalue="20">每页显示20条</option><optionvalue="50">每页显示50条</option>
51Testing软件测试网&Z(T[\'?*_x M9g:b二、二次定位51Testing软件测试网3zHs7c&L
1.定位select里的选项有多种方式,这里先介绍一种简单的方法:二次定位51Testing软件测试网j~ nQ
Cc&? OU
2.基本思路,先定位select框,再定位select里的选项 51Testing软件测试网 Z&U:P9gi)Z
3.代码如下:51Testing软件测试网;dq+E7Y{M@4`@'r+w
51Testing软件测试网 ax(B4I+Y%g
xZ-m}A051Testing软件测试网t0O2?;z;R8Y8al 51Testing软件测试网^m#wB,O"m&X
51Testing软件测试网 ?n3Sm
M} 4.还有另外一种写法也是可以的,把最下面两步合并成为一步: 51Testing软件测试网IJ`/b*l
driver.find_element_by_id("nr").find_element_by_xpath("//option[@value='50']").click()
51Testing软件测试网XnnVX~d;@6~三、直接定位
,J/Y}D }0 1.有很多小伙伴说firebug只能定位到select框,不能定位到里面的选项,其实是工具掌握的不太熟练。小编接下来教大家如何定位里面的选项。
J~0q+y%lK~X}0 2.用firebug定位到select后,下方查看元素属性地方,点select标签前面的+号,就可以展开里面的选项内容了。
G3XWlT/G]e5p3LOB03yO9i M)O"C051Testing软件测试网$OsQxt&c2L8T
R,EZNNS1Mb;fk0 3.然后自己写xpath定位或者css,一次性直接定位到option上的内容。(不会自己手写的,回头看前面的元素定位内容)
6p)Z1]M
U0w0c,S0Q$^ACzr'hk:~0
])N'E
hcT0