我在获取iframe中的html元素时遇到问题。我使用XPATH,问题是当我执行命令时,它返回一个空元素相反,如果我显示元素检查器(f12)并再次运行相同的命令,它将返回所需的结果。
有没有办法在不打开元素检查器(f12)的情况下解决这个问题?
这是我在js文件中获取输入的代码
wpx232ag1#
我删除了原来的答案,因为我错过了理解。您需要在javascript代码中声明$x,据我所知,$x仅在jquery的调试器(F12)中实现。下面是$x函数
$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...')),它将工作
console.log($x('/html/body/form/table...'))
1条答案
按热度按时间wpx232ag1#
我删除了原来的答案,因为我错过了理解。
您需要在javascript代码中声明
$x
,据我所知,$x
仅在jquery的调试器(F12)中实现。下面是$x函数
我找到了这个post!的代码
现在,您可以在javascript代码(而不是控制台)中键入
console.log($x('/html/body/form/table...'))
,它将工作