Javascript 使用xpath取出iframe里的元素


function getAllNode(xpath, iframeId) {
        if (arguments.length == 1 || (arguments.length > 1 && (!iframeId || iframeId == "null" || iframeId == "undefined" || iframeId == "none"))) 
        {
            varxresult = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);
        } else if (arguments.length > 1) 
        {
            var xresult = document.getElementById(iframeId).contentWindow.document.evaluate(xpath, document.getElementById(iframeId).contentWindow.document, null, XPathResult.ANY_TYPE, null);
        }
        var xnodes = [];
        var xres;
        while (xres = xresult.iterateNext()) {
            xnodes.push(xres);
        }
        return xnodes;
}

调用:iframeId为test

let res = getAllNode('/html/body/div[1]/div/div[4]/div[2]/div/ul/li[3]', 'test')
console.log(res[0].innerText)

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/272355.html

(0)
上一篇 2022年7月9日
下一篇 2022年7月9日

相关推荐

发表回复

登录后才能评论