使用 Selenium IDE 捕获的 Xpath 未在 Selenium RC 中运行,用于以 XML 设计的链接

软件测试 路径
2022-02-06 00:11:16

截屏

以下为 selenium IDE 中的链接捕获的 xpath 未在 Selenium RC 中运行。
这些链接是用 XML 设计的。

selenium.ClickAt("xpath=/html/body/div/div[2]/ul/li[3]", "");
selenium.ClickAt("xpath=/html/body/div/div[2]/ul[2]/li[2]/span", "");

这些链接来自我们需要单击管理的五个链接,然后我们需要单击客户端用户。

作为管理员->客户端用户

4个回答

尝试使用这个:

selenium.ClickAt("xpath=//html/body/div/div[2]/ul/li[3]");

根据我的理解,我列出了以下解决方案:

  1. 尝试对 HTML 元素使用更具体和更短的 XPath,使用 @id、@class 等。
  2. 改用. click()_clickAt()
  3. 使用mouseDown()代替clickAt()- 有时这有效。

尝试所有上述 3 个选项。

您可以将 xpath 更改为xpath=//html/body/div/div[2]/ul/li[3]. 此外,有时 IDE 会记录 xpath,但在 RC 脚本中使用它们时会出现错误。最好使用XPather来获取 xpath,或者使用 Firebug获取 xpath也会很好。

注意:IE 有时会给 xpath 带来问题。因此,请尽量将此作为您的最后选择。

我认为您必须将鼠标悬停在菜单上才能查看其他元素是否正确?如果是这样,如果元素不可见,XPath 将永远无法工作。

使用 Actions 将鼠标悬停在菜单项上,然后执行 xpath 表达式。那应该行得通。