Selenium自动化测试之元素定位

本文详细介绍如何使用各种前端工具和技术定位页面元素,包括ID、名称、类名、标签名、链接文字等多种定位方式,并深入探讨了XPath和CSS选择器的高级应用。

步骤:

1.通过前端工具,查看元素的属性

2.通过属性定位

  • id
    driver.findElement(By.id("kw"))
  • name
    driver.findElement(By.name("wd"))
  • classname 类名
    driver.findElement(By.className("s_ipt"))
  • tagname 标签名
    driver.findElement(By.tagName("input"))
  • linktext 链接文字
    driver.findElement(By.linkText("新闻"))
  • partiallinktext 部分链接文字
    driver.findElement(By.partialLinkText("闻"))
  • xpath
    • //子孙级
    • /子级
    • [@属性='']
    • 例如
      driver.findElement(By.xpath("//*[@id='kw']"))
      driver.findElement(By.xpath("//*[@name='wd']"))
      driver.findElement(By.xpath("//input[@class='s_ipt']"))
      driver.findElement(By.xpath("/html/body/form/span/input"))
      driver.findElement(By.xpath("//span[@class='soutu-btn']/input"))
      driver.findElement(By.xpath("//form[@id='form']/span/input"))
      driver.findElement(By.xpath("//input[@id='kw' and @name='wd']"))
  • css
    • # id选择器
    • . 类选择器
    • [] 属性选择器
    • : 伪
    • 例如
      driver.findElement(By.cssSelector("#kw")
      driver.findElement(By.cssSelector("[name=wd]")
      driver.findElement(By.cssSelector(".s_ipt")
      driver.findElement(By.cssSelector("html > body > form > span > input")
      driver.findElement(By.cssSelector("span.soutu-btn> input#kw")
      driver.findElement(By.cssSelector("form#form > span > input")

转载于:https://www.cnblogs.com/margot921/p/10500874.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值