因此,有几篇关于如何通过xpath查询dom以查找元素的文章。我发现了一个帖子,有没有一种方法可以在Selenium WebDriver中使用JavaScript通过XPath获取元素?,基本上可以满足我的需求。我的问题源于以下事实:我要查找的元素是脚本,并且该脚本需要异步加载。这似乎打破了使用
var path = "//script[contains (@src, 'locationOfScript')]";
我认为根本原因可能是Chrome延迟了异步脚本加载,直到页面完成:Chrome延迟了具有async属性的脚本的加载。
我正在Chrome中开发用户脚本,必须将该脚本保持为异步状态,否则我将删除异步属性。
有什么方法可以在文档中查询直到其他所有内容都无法加载的脚本?
谢谢!
该async
属性将导致脚本不被阻止,因此您无法确定何时加载脚本。但是,您可以确定何时使用以下代码加载DOM:
document.onreadystatechange = function () {
if (document.readyState === "complete") {
var path = "//script[@src='locationOfScript']";
// etc...
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句