0

我已经为一个站点开发了关键字驱动框架,它运行良好。现在我需要为第二个站点创建它,我试图单击链接,但它不起作用。是否有人遇到过这个问题,或者有人知道为什么这可能在一个站点而不是另一个站点上工作?我正在使用 selenium webdriver 2.33、poi 3.8 从 excel 中读取数据,包括 xpaths 在内的所有数据都包含在 excel 文件中。我的 JUnit 测试通过了,但是我点击的链接的页面没有加载。我添加了许多等待语句,但仍然没有运气。

4

2 回答 2

1

您需要做的就是处理抛出的异常。你没有说,但我假设你得到一个 ElementNotFound 异常,或类似的。您需要做的就是优雅地处理它,并通过将 .findElement 方法放入循环中,您可以重试一段时间,直到它成功。另一种方法是使用FluentWait和 .ignoring 方法。

我在这里写了多种方法。

于 2013-07-24T16:55:54.940 回答
1

在这种情况下,我会建议一些几乎总是对你有用的东西:

使用 Selenium IDE (firfox Addon) 并记录您想要执行的相同事件,现在要么

  1. 查看特定元素是否接受 click 或 clickLink 或其他内容。您可以从表中的命令列表中选择特定命令,然后单击目标下拉列表以查看定位该元素的各种方法,包括 xpath 。

  2. 或者将代码转换为 JUnit/Webdriver 格式并检查 xpath 是否错误,或者元素可能不接受使用 xpath 的点击事件。

于 2013-07-24T16:18:33.563 回答