测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。

2.34 jquery定位

上一篇 / 下一篇  2018-06-12 10:59:12 / 个人分类:Python+Selenium2 WebDriver API

2.34 jquery定位(简直逆天)

51Testing软件测试网'Q^O s sN1Q4? _

前言
:d H1U'Yny$j0元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法。51Testing软件测试网+DXd:y Nl C ]/n1g
这些还不够的话,今天再分享一个定位神器jquery,简直逆天了!
5U)o b#P5]'X:z#K)i0 
eD }$l*}E0一、jquery搜索元素51Testing软件测试网ewY!@vA5f
1.按F12进控制台51Testing软件测试网[%sW6d K5U
2.点全部按钮51Testing软件测试网RB;XT1x
3.右侧如果没出现输入框,就点下小箭头按钮
YrC~A;{8|5lp6A04.输入框输入jquery定位语法,如:$("#input1")

h'O8I#[6mk051Testing软件测试网!bX`WF`#^)g&]9l ]w

5.点运行按钮51Testing软件测试网`O$p})f h[
6.左边会出现定位到的元素,如果有多个会以list列表的形式展示出。

}_$y p ar6Js-Ms0

$A&i!HY c051Testing软件测试网Dn d@,XPE2~

~k`(b6w4?.D)kOe0 

$RD+@I w5H051Testing软件测试网'fT]9L;TI{u,{

二、jquery定位语法
2DwSC-O)N01.jquery语法可以学下w3school的教程:http://www.w3school.com.cn/jquery/jquery_syntax.asp51Testing软件测试网9wG5Fas.W ^

7J+V J`:j2nE1m:r02.格式如下:51Testing软件测试网7gH_0jC6i {)o
$(selector).action()
$ic(J3e4c/B0--selector:这里的定位语法和css的定位语法是一致的,如:id就是#,class就是点(.),tag标签名前面就无符号51Testing软件测试网,Z9z"B"tU%UH9`p S
--action:这个是定位元素之后的操作行为事件,如click

5|%j)X*qY9M0

n$g&y'a)J8A#h4T0

0n2LoN7zEk${ x.s@0

E}p7Bm#l7LB`+H0三、jquery行为51Testing软件测试网#qZdq;`tcG s!j
1.发送文本语法:$(selector).val(输入文本的值)
D ?.D3i5z9T6Xu `02.清空文本语法:$(selector).val('')   # 空字符串,两个单引号
?.N7G/sSO03.点击按钮:$(selector).click()

u6CVPmV0

0b+T S;ZYBB8D D051Testing软件测试网4E T1gw0ho({0g1qt

c3YogI9_FZ0四、参考脚本

+w8o0zz/wN1h+X0
复制代码
#coding:utf-8fromseleniumimportwebdriverimporttime
driver=webdriver.Firefox()
driver.get("https://passport.cnblogs.com/user/signin")
driver.implicitly_wait(20)#输入账号username ="$('#input1').val('上海-悠悠')"driver.execute_script(username)#清空文本#time.sleep(5)#clear = "$('#input1').val('')"#driver.execute_script(clear)#输入密码psw ="$('#input2').val('yoyo')"driver.execute_script(psw)#点击登录按钮button ="$('#signin').click()"driver.execute_script(button)
复制代码

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar