从Ajax搜索生成的列表中选择项目时,selenium.click在运行脚本时不起作用

时间:2011-12-22 12:32:10

标签: selenium-ide

功能是在搜索框中输入一些搜索条件,执行ajax搜索并显示符合搜索条件的项目列表。从该列表中选择一个项目并将其加载到搜索输入框中。当我使用Selenium IDE录制时,从列表中选择项目,单击该命令。但是当我使用click命令运行脚本时,它似乎没有从列表中选择项目并将其加载到框中。有人请建议我应该使用什么命令。我尝试过clickat(),但它不起作用。 我正在使用Selenium IDE 1.5.0在Eclipse Junit平台上记录和编写脚本。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我确定这是一个时间问题。列表中的单击在浏览器中出现之前发生。您应该在click命令之前添加一个明确的等待,例如“waitForElementPresent”。

答案 1 :(得分:1)

我找到了上述方案的解决方案。我正在使用Actions课程。使用它我专注于符合我的标准和执行点击操作的搜索项目(而不是使用click()clickat()方法)

Actions builder = new Actions(driver); builder.moveToElement(item).build().perform(); // item是我想要选择item.click();

的搜索项