zoukankan      html  css  js  c++  java
  • Javascript获取元素的xpath

    //获取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++;
            }
        }
    };
  • 相关阅读:
    Python--面向对象编程(2)
    Python--面向对象编程(1)
    Python--常用模块
    Python--函数
    Hadoop综合大作业
    hive基本操作与应用
    MapReduce作业
    熟悉HBase基本操作
    熟悉常用的HDFS操作
    爬虫大作业(对电影的爬取)
  • 原文地址:https://www.cnblogs.com/hhmm99/p/11423072.html
Copyright © 2011-2022 走看看