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

2.34 jquery定位

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

2.34 jquery定位(简直逆天)

51Testing软件测试网BVE$CZE J

前言
V8} K J*Zza K]sE0元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法。51Testing软件测试网!W s^XeR"K
这些还不够的话,今天再分享一个定位神器jquery,简直逆天了!51Testing软件测试网&XW7jvUnt S
 
A8JJcc y.n+^n0一、jquery搜索元素51Testing软件测试网)\#DMx-{ x!_a8q
1.按F12进控制台
j2V3m0Y n&uU02.点全部按钮
%~H4`"w?Tsi03.右侧如果没出现输入框,就点下小箭头按钮
'[L*U2B?(_.sc@2u t04.输入框输入jquery定位语法,如:$("#input1")

BT-u/?p8u$^051Testing软件测试网:DI$D.UTr

5.点运行按钮
s7]*HM}$GJU i X06.左边会出现定位到的元素,如果有多个会以list列表的形式展示出。

3KPj-Q6i5TI"M$}z0

aV j)o7VJ4JWZ!U7e051Testing软件测试网/|(gD FUX3siPgk

51Testing软件测试网#A ~B.zq

 51Testing软件测试网*I5V+T Vp o

51Testing软件测试网 ^u)Q%\1Ui f$L C

二、jquery定位语法
5q0kvXy+a O01.jquery语法可以学下w3school的教程:http://www.w3school.com.cn/jquery/jquery_syntax.asp

LA9y&s$[-Q ]?051Testing软件测试网/{rKLgw M

2.格式如下:
#Y!Z:x n/{[ d0$(selector).action()51Testing软件测试网Z/VT)p7y-F'A#w&h
--selector:这里的定位语法和css的定位语法是一致的,如:id就是#,class就是点(.),tag标签名前面就无符号
5|B#J;L5s#s0--action:这个是定位元素之后的操作行为事件,如click51Testing软件测试网*L@D7M,Fn/|k_ L:K

51Testing软件测试网H,K0O7[.CT"_A

8Q1`.W~s[#k051Testing软件测试网*jV8g4k(}5H,q(W j.|

三、jquery行为51Testing软件测试网J:Vb-^+}h1}
1.发送文本语法:$(selector).val(输入文本的值)
M,m{;tSn"K-Y02.清空文本语法:$(selector).val('')   # 空字符串,两个单引号
cCC L.?)R R03.点击按钮:$(selector).click()51Testing软件测试网URS M8Nz

Nk Z @dN|0

s;R7Ko;g t,Q0

SOD)G"x0四、参考脚本

!X+L4ob+~a[6b|2p0
复制代码
#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

我来说两句

Open Toolbar