Selenium自动化3-webdriver操作2

xpath

表达式描述
.选取当前节点
选取当前节点的父节点
/从根节点选取
//相对路径
选取属性
*匹配任何元素节点

1.通过id定位

driver.find_element_by_xpath(".//*[@id='su']")

2.通过class定位

driver.find_element_by_xpath(".//*[@class='g_bd']")

3.通过tag(标签)定位

driver.find_element_by_xpath(".//input[@id='kw']")

4.通过name定位

driver.find_element_by_xpath(".//input[@name='kw']")
# 下列两个表达式等价

driver.find_element_by_xpath(".//*[text()='地图']")
driver.find_element_by_link_text("地图")

# 元素不唯一时,通过 and 多属性组合定位
driver.find_element_by_xpath(".//*[text()='地图' and @class='mnav']")

# 层级定位(索引从1开始)
driver.find_element_by_xpath(".//*[@id=ul]/a[1]")

# 通过子节点定位父节点(定位到子节点后加 /.. )
driver.find_element_by_xpath(".//*[@name='tj_trnews']/..")

css定位

1.通过id定位

driver.find_element_by_css_selector("#kw")

2.通过class定位

driver.find_element_by_css_selector(".kw")

3.通过标签定位

driver.find_element_by_css_selector("input")

4.通过其他属性定位

driver.find_element_by_css_selector("[name='kw']")

driver.find_element_by_css_selector("[autocomplete='off']")
# 层级定位
driver.find_element_by_css_selector("input>span")

# 通过索引定位
driver.find_element_by_css_selector("tbody>tr:nth-child(1)")

JQuery定位

$(".kw") -> 定位css中的class

driver.get("http://192.168.121.31/login")
time.sleep(3)

jq = '''

	$('input#account').val('admin');
	$('[name="password"]').val("123456");
	$('#keepLogin').click();
	$('#submit').click()

'''

driver.excute_script(jq)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值