微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 XPath 的 document.evaluate 仅在我首先检查元素时才有效

如何解决使用 XPath 的 document.evaluate 仅在我首先检查元素时才有效

JavaScript 新手,遇到了令人沮丧的问题。

所以基本上我试图将点击作为自动化过程的一部分。这是我正在做的:

document.evaluate('//a[@aria-label="Salgsfakturaer" and @role="menuitem"]',document.body,null,9,null).singleNodeValue.click() 

这在控制台上效果很好,但前提是我先检查了元素!如果我重新加载页面并启动相同的页面,则会出现错误。然后我可以再次检查元素并重试 - 并且它有效!

所以我在想,而且我不是 JavaScript 专家,它与 iframe 中的主要内容有关,并且源代码最初没有加载(仅当我去检查时)。如果这是一个正确的假设,我该如何处理?

预先感谢您为我指明了正确的方向。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。