Xpath在Selenium的自动浏览器中无效



我正在尝试自动与网站进行一些交互。我正在使用Chropath找到各种元素的绝对XPath,然后在硒中与它们进行交互。但是,有一个按钮可以用"消息:STALE元素参考:元素未连接到页面文档"的响应。如果我打开一个新的Chrome浏览器并导航到该按钮,Chropath向我展示了有效的XPath。但是,如果我在浏览器中检查硒打开的相同元素,Chropath会读到:"它可能是来自不同SRC的SVG/pseudo/comment/iframe的孩子。Xpath不支持它们。"对于相对的XPath和"它可能是来自不同SRC&目前不支持的iframe的孩子。"在普通铬浏览器中,绝对XPath是

/html[1]/body[1]/form[1]/span[1]/table[1]/tbody[1]/tr[2]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/div[2]/div[1]/table[1]/tbody[1]/tr[2]/td[1]/div[1]/div[1]/table[1]/tbody[1]/tr[1]/td[3]/table[1]/tbody[1]/tr[1]/td[1]/input[1]

,相对xpath是

//input[@value='View Report']

有人知道为什么存在这种差异吗?我还使用CSS选择器尝试了相同的过程,并产生相同的结果。

作为踩踏,建议您在寻找该元素之前尝试放一些等待时间。请确保该元素不在不同SRC的IFRAME内部。同样,当您尝试与之交互时,该元素已加载和启用。正如我所看到的那样,这是输入标签,因此请确保已启用。

我能够通过等待几秒钟才能在查找元素之前完成加载。我用一段时间来做到这一点。

最新更新