python3 selenium 元素定位之JQuery定位

我们常用并熟知的元素定位有8种,而JQuery定位是8种之外的定位方法,相对于js定位,JQuery语法比较简洁一些
下面我详细讲解JQuery定位的使用
from selenium import webdriver
from time import sleep

dr = webdriver.Chrome()
dr.get(“https://www.jianshu.com/sign_in“)
sleep(2)

”’
JQuery定位:$(‘css_selector的语法’).操作方式

操作方式 .val(“值”) .click()
”’

**#1、根据id定位
jq_userName = “$(‘#session_email_or_mobile_number’).val(‘userName’)”
dr.execute_script(jq_userName)
sleep(2)

**#2、根据type定位
jq_userName2 = “$(‘:text’).val(‘type’)”
dr.execute_script(jq_userName2)
sleep(2)

**#3 根据class定位
**#jq_loginBtn = “$(‘.sign-in-button’).click()”
**#dr.execute_script(jq_loginBtn)

**#4、按层级定位
**#带有标签的层级定位

jq_userName3 = “$(‘div.input-prepend.restyle.js-normal > input#session_email_or_mobile_number’).val(‘userName3’)”
dr.execute_script(jq_userName3)
sleep(2)

**#2)不带有标签的层级定位
jq_userName4 = “$(‘.input-prepend.restyle.js-normal > #session_email_or_mobile_number’).val(‘userName4’)”
dr.execute_script(jq_userName4)
sleep(2)

**#3)、不带层次符
jq_userName5 = “$(‘.input-prepend.restyle.js-normal #session_email_or_mobile_number’).val(‘userName5’)”
dr.execute_script(jq_userName5)
sleep(2)

**#4)、选择最后一个元素
jq_userName6 = “$(‘div.input-prepend.restyle.js-normal > input:last’).val(‘userName6’)”
dr.execute_script(jq_userName6)
sleep(2)

**#5)、选择指定元素 标签:eq(索引位) – 从0开始
jq_userName7 = “$(‘div.input-prepend.restyle.js-normal > input:eq(0)’).val(‘userName7’)”
dr.execute_script(jq_userName7)
sleep(2)

**#6)、选择指定元素 标签:nth-child(序号) – 从1开始
jq_userName8 = “$(‘div.input-prepend.restyle.js-normal > input:nth-child(1)’).val(‘userName8’)”
dr.execute_script(jq_userName8)

猜你喜欢

转载自blog.csdn.net/xiezhiming1234/article/details/81952533
今日推荐