当前位置: 首页> 游戏> 网游 > 上海黄页企业名录_百度搜索优化关键词排名_平台推广方式有哪些_网页版百度云

上海黄页企业名录_百度搜索优化关键词排名_平台推广方式有哪些_网页版百度云

时间:2025/7/9 12:21:01来源:https://blog.csdn.net/skjdnn/article/details/146987088 浏览次数:1次
上海黄页企业名录_百度搜索优化关键词排名_平台推广方式有哪些_网页版百度云

xpath其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标xpath基于XML文档树状结构,是XML路径语言,用来查询xml文档中的节点。

  • 绝对定位
    • 从根开始找--/(根目录)
    • /html/body/div[2]/div/form/div[5]/button
    • 缺点:一旦页面结构发生变化(比如重新设计时,路径少了两节),该路径也随之失效,必须重新写
  • xpath相对路径
  • 只要不是/开始的,就是相对路径
  • //*[@name='phone']
  • 路径解释:
    • //匹配指定节点,不考虑它们位置(/则表示绝对路径,从根下开始)
    • *通配符,匹配任意元素节点。
    • @ 选取属性
    • []属性判断条件表达式
  • 相对定位优点:
    • 灵活,方便,耦合性低
//通过元素的属性定位 这会定位到所有<input>标签中name属性为username的第一个元素。
driver.findElement(By.xpath("//input[@name='username']"));
//多属性定位 这将定位到所有name属性为user且class属性为login的<input>元素的第一个
driver.findElement(By.xpath("//input[@name='user' and @class='login']"));
//多属性定位 这将定位到所有name属性为user或class属性为login的<input>元素的第一个
driver.findElement(By.xpath("//input[@name='user' or @class='login']"));
//通过元素的文本内容定位 这会定位到所有<a>标签中文本内容为Login的第一个元素。
driver.findElement(By.xpath("//a[text()='Login']"));
//部分文本定位 这将定位到所有文本中包含“Login”的<a>标签的第一个元素。
driver.findElement(By.xpath("//a[contains(text(), 'Login')]"));
//通过元素的位置定位:这会定位到页面上第二个<div>元素。
driver.findElement(By.xpath("//div/a[@href='#']"));
关键字:上海黄页企业名录_百度搜索优化关键词排名_平台推广方式有哪些_网页版百度云

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: