当前位置: 首页 > 知识库问答 >
问题:

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

周辰沛
2023-03-14

我正在尝试自动化与一个网站的一些互动。我正在使用Chropath查找各种元素的绝对XPath,然后在Selenium中与它们交互。但是,有一个按钮,selenium用“消息:stale element reference:element is not attached to the page document”来响应。如果我打开一个新的chrome浏览器并导航到该按钮,Chropath会显示一个有效的XPath。但是,如果我在selenium打开的浏览器中检查同一个元素,chropath会看到“它可能是svg/pseudo/comment/iframe的子元素,来自不同的src。XPath不支持它们。”对于相对的xpath和“它可能是来自不同src的iframe的子级&当前不支持它。”在普通Chrome浏览器中,绝对xpath为

<代码>/HTML[1]/正文[1]/表单[1]/SPAN[1]/表单[1]/TBody[1]/TR[2]/TD[1]/表单[1]/TBody[1]/TR[1]/TD[1]/TD[1]/DIV[2]/DIV[1]/TD[1]/TBody[1]/TR[1]/TD[3]/TBody[1]/TR[1]/TD[1]/输入[1]

而相对的xpath是

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

有人知道为什么会有这种差别吗?我也使用CSS选择器尝试了相同的过程,得到了相同的结果。

共有1个答案

颛孙安康
2023-03-14

正如Stomp所建议的,您可以尝试在查找该元素之前放置一些等待时间。请确保该元素不在来自不同SRC的iframe中。此外,当您试图与元素交互时,将加载并启用该元素。正如我所看到的,这是输入标记,所以确保启用了它。

 类似资料:
  • 问题内容: 我不确定硒中的脚本(自动测试)执行情况。我 想这个过程如下: 执行开始。 selenese命令转换为HTTP请求。 浏览器驱动程序的HTTP服务器接收HTTP请求。 浏览器驱动程序确定实现 命令所需的步骤。 浏览器驱动程序在浏览器上执行它们。 执行状态将发送回浏览器驱动程序的HTTP服务器,然后发送回脚本(IDE)。 我想这就是过程。请在我错的地方纠正我。 问题答案: 在大胆和在箱子里

  • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

  • 问题内容: 因此,我已经开始创建一些使用Selenium RC来直接在浏览器中测试我的Web应用程序的Ruby单元测试。我正在将Selenum- Client 用于红宝石。我已经为所有其他selenium测试创建了基类。 这将创建许多SeleniumDriver实例,并且在每个实例上调用所有缺少的方法。这实际上是并行运行测试。 别人如何做到这一点? 这是我的实现: 这可以工作,但是如果一个浏览器失

  • 我的代码: 例外情况 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver\U win32。在com.exe。谷歌。常见的基础先决条件。org上的checkState(premissions.java:534)。openqa。硒。遥远的服务司机服务。在org上检查

  • 我试图创建一个类,该类将有一个接一个地测试超文本传输协议代理的方法,直到我有一个工作的代理,我可以添加到一个selenium网络驱动程序实例中。 我有一个原始输入来验证代理是否在webdriver中工作,如果它不工作,它应该测试另一个代理并请求我确认,然后关闭驱动程序或保持打开状态。(我删除了使用测试方法的if语句,因为我得到了一个错误) 当我在终端中输入“n”时,当我被要求确认时,它会关闭浏览器