美文网首页
获取页面某个元素的xpath

获取页面某个元素的xpath

作者: X俊逍遥 | 来源:发表于2022-08-22 16:48 被阅读0次

//获取xpath

function readXPath(element) {
    if (element.id !== "") {//判断id属性,如果这个元素有id,则显 示//*[@id="xPath"]  形式内容
        return '//*[@id=\"' + element.id + '\"]';
    }
    //这里需要需要主要字符串转译问题,可参考js 动态生成html时字符串和变量转译(注意引号的作用)
    if (element == document.body) {//递归到body处,结束递归
        return '/html/' + element.tagName.toLowerCase();
    }
    var ix = 1,//在nodelist中的位置,且每次点击初始化
         siblings = element.parentNode.childNodes;//同级的子元素

    for (var i = 0, l = siblings.length; i < l; i++) {
        var sibling = siblings[i];
        //如果这个元素是siblings数组中的元素,则执行递归操作
        if (sibling == element) {
            return arguments.callee(element.parentNode) + '/' + element.tagName.toLowerCase() + '[' + (ix) + ']';
            //如果不符合,判断是否是element元素,并且是否是相同元素,如果是相同的就开始累加
        } else if (sibling.nodeType == 1 && sibling.tagName == element.tagName) {
            ix++;
        }
    }
}

————————————————
版权声明:本文为CSDN博主「镹丶天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010085423/article/details/54628799

相关文章

  • (06)selenium页面元素定位02

    比较好用的一些元素定位 一、Xpath 1、基本常用 页面上 selenium + python 获取元素 2、确...

  • uniapp工作时用到的知识点

    获取某个页面元素的rect属性 uni.createSelectorQuery().select('.card')...

  • xpath语法笔记

    xpath语法: 使用方式: 使用//获取整个页面当中的元素,然后写标签名,然后再写谓词进行提取。比如: 需要注意...

  • XPATH节点获取

    xpath获取同级节点 XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选...

  • lxml结合xpath注意事项

    1.使用Xpath语法,应该使用Element.xpath方法,来执行xpath选择 示例代码如下: 2.获取某个...

  • AppiumLibrary获取元素-xpath

    AppiumLibrary的获取元素基础方法和api见官方文档 xpath: appium里的xpath也是遵循x...

  • 『与善仁』Appium基础 — 28.元素定位(二)

    4、by_xpath定位 通过xpath定位元素,这样就可以在页面中定位一个单个的元素了。 (如果一个元素的id属...

  • js 父子元素的调用

    一. jquery 的父子页面间元素的获取和方法调用: 父页面获取子页面元素: 父页面调用子页面方法: 子页面获取...

  • xml

    dom 解析xml文件 获取根节点 遍历 查 保存 添加 删除 修改 XPath 使用XPath对xml文件的元素...

  • 自动化测试(4):获取元素对象

    一、元素定位简介 八种属性定位页面元素: By.ID By.XPATH By.LINK_TEXT By.PARTI...

网友评论

      本文标题:获取页面某个元素的xpath

      本文链接:https://www.haomeiwen.com/subject/dduggrtx.html