我已经为一个站点开发了关键字驱动框架,它运行良好。现在我需要为第二个站点创建它,我试图单击链接,但它不起作用。是否有人遇到过这个问题,或者有人知道为什么这可能在一个站点而不是另一个站点上工作?我正在使用 selenium webdriver 2.33、poi 3.8 从 excel 中读取数据,包括 xpaths 在内的所有数据都包含在 excel 文件中。我的 JUnit 测试通过了,但是我点击的链接的页面没有加载。我添加了许多等待语句,但仍然没有运气。
问问题
209 次
2 回答
1
您需要做的就是处理抛出的异常。你没有说,但我假设你得到一个 ElementNotFound 异常,或类似的。您需要做的就是优雅地处理它,并通过将 .findElement 方法放入循环中,您可以重试一段时间,直到它成功。另一种方法是使用FluentWait和 .ignoring 方法。
于 2013-07-24T16:55:54.940 回答
1
在这种情况下,我会建议一些几乎总是对你有用的东西:
使用 Selenium IDE (firfox Addon) 并记录您想要执行的相同事件,现在要么
查看特定元素是否接受 click 或 clickLink 或其他内容。您可以从表中的命令列表中选择特定命令,然后单击目标下拉列表以查看定位该元素的各种方法,包括 xpath 。
或者将代码转换为 JUnit/Webdriver 格式并检查 xpath 是否错误,或者元素可能不接受使用 xpath 的点击事件。
于 2013-07-24T16:18:33.563 回答