Chrome 获取iframe内的html元素时出现问题

nkoocmlb  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(167)

我在获取iframe中的html元素时遇到问题。我使用XPATH,问题是当我执行命令时,它返回一个空元素
相反,如果我显示元素检查器(f12)并再次运行相同的命令,它将返回所需的结果。

有没有办法在不打开元素检查器(f12)的情况下解决这个问题?

这是我在js文件中获取输入的代码

wpx232ag

wpx232ag1#

我删除了原来的答案,因为我错过了理解。
您需要在javascript代码中声明$x,据我所知,$x仅在jquery的调试器(F12)中实现。
下面是$x函数

const $x = xp => {
    const snapshot = document.evaluate(
        xp, document, null, 
        XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null
    );
    return [...Array(snapshot.snapshotLength)]
        .map((_, i) => snapshot.snapshotItem(i))
    ;
};

我找到了这个post!的代码
现在,您可以在javascript代码(而不是控制台)中键入console.log($x('/html/body/form/table...')),它将工作

相关问题