Xpath定位-延伸
利用元素的文本定位元素 //*[text()='注册']
利用局部属性值定位元素 //*[contains(@attribute,'局部属性值')]
练习需求:
需求:打开注册A.html页面。完成以下操作:
1). 利用局部属性定位方式定位用户名输入框输入:admin
2). 利用文本定位的方式定位百度超链接,并点击
答案:
from time import sleep
from selenium import webdriver
# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("http://hmshop-test.itheima.net/")
# 3、查找操作元素
# 点击登录链接 文本
driver.find_element_by_xpath("//*[text()='登录']").click()
# 输入用户名 属性
driver.find_element_by_xpath("//*[@placeholder='手机号/邮箱']").send_keys("13600001111")
# 密码 包含
driver.find_element_by_xpath("//*[contains(@placeholder,'密')]").send_keys("123456")
# 验证码 多属性
driver.find_element_by_xpath("//*[@placeholder='验证码' and @name='verify_code']").send_keys("8888")
# 登录按钮 层级
driver.find_element_by_xpath("//*[@class='login_bnt']/a").click()
# 4、关闭浏览器
sleep(3)
driver.quit()