Share What
I Am Using or Studying

Python+selenium自动化测试教程-Webdriver-6

Python+selenium自动化测试教程,通过xpath定位元素,使用find_element_by_xpath()方法。以百度网页输入框为例。

xpath定位:

  • 当要找的元素有特定的id属性时,通过标签中id属性定位://input[@id=’kw’]
  • 当要找的元素有特定的name属性时,通过标签中name属性定位://input[@name=’wd’]
  • 当要找的元素有特定的class属性时,通过标签中class属性定位://*[@class=’s_ipt’]
  • 当要找的元素没有属性时,可以通过层级和属性结合定位://form[@id=’form’]/span[1]/input
  • 逻辑运算组合定位://input[@class=’s_ipt’ and @name=’wd’]
  • 通过标签里的文本内容定位://*[text()=”标签里的文本内”]
  • 通过标签里的部分文本内容定位://*[contains(text(),”标签里的文本内”)]
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

# 绝对路径定位
driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[5]/div[1]/div[1]/form/span[1]/input").send_keys("yyishare")

# 利用元素熟悉定位--定位到input标签中为kw的元素
driver.find_element_by_xpath("//input[@id='kw']").send_keys("yyishare")

# 定位input标签中name属性为wd的元素
driver.find_element_by_xpath("//input[@name='wd']").send_keys("yyishare")

# 定位所有标签元素中,class属性为s_ipt的元素
driver.find_element_by_xpath("//*[@class='s_ipt']").send_keys("yyishare")

#层级和属性结合定位
driver.find_element_by_xpath("//form[@id='form']/span[1]/input").send_keys("yyishare")

#逻辑运算组合定位
driver.find_element_by_xpath("//input[@class='s_ipt' and @name='wd']").send_keys("51zxw")

driver.find_element_by_id('su').click()
sleep(3)
driver.quit()
赞(2) 打赏
未经允许不得转载:YYishare » Python+selenium自动化测试教程-Webdriver-6
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)

觉得文章有用就打赏一下作者,您的支持是站长的最大动力

支付宝扫一扫打赏

微信扫一扫打赏