使用自定义“关键字驱动程序框架”时元素单击不起

时间:2013-07-24 14:29:20

标签: java selenium-webdriver apache-poi

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

2 个答案:

答案 0 :(得分:1)

在这种情况下,我会建议几乎总能为你效劳的东西:

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

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

  2. 或者以JUnit / Webdriver格式转换代码,并检查xpath是否错误或者元素可能没有使用xpath计算click事件。

答案 1 :(得分:1)

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

I wrote multiple ways of doing that here.