功能是在搜索框中输入一些搜索条件,执行ajax搜索并显示符合搜索条件的项目列表。从该列表中选择一个项目并将其加载到搜索输入框中。当我使用Selenium IDE录制时,从列表中选择项目,单击该命令。但是当我使用click命令运行脚本时,它似乎没有从列表中选择项目并将其加载到框中。有人请建议我应该使用什么命令。我尝试过clickat(),但它不起作用。 我正在使用Selenium IDE 1.5.0在Eclipse Junit平台上记录和编写脚本。 提前谢谢。
答案 0 :(得分:1)
我确定这是一个时间问题。列表中的单击在浏览器中出现之前发生。您应该在click命令之前添加一个明确的等待,例如“waitForElementPresent”。
答案 1 :(得分:1)
我找到了上述方案的解决方案。我正在使用Actions
课程。使用它我专注于符合我的标准和执行点击操作的搜索项目(而不是使用click()
和clickat()
方法)
Actions builder = new Actions(driver); builder.moveToElement(item).build().perform();
// item是我想要选择item.click();