Selenium - 自动完成(预测文本)

时间:2013-05-24 10:53:50

标签: java selenium selenium-webdriver

我是selenium web driver的新手。

当我尝试自动完成特定文本并从预测文本列表中选择一个选项时,它会选择相应的选项。

问题是在文本框中填充了短语之后,再次显示预测文本列表,因此无法执行下一步。

我使用xpath从预测文本列表中选择选项:

driver.findElement(By.xpath("//div[@class='mui-pt-bd']//li[2]")).click();

请让我知道我能做些什么。

2 个答案:

答案 0 :(得分:0)

尝试添加一些同步代码以等待预测列表。之后调用click方法。见http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp

答案 1 :(得分:0)

首先,确保通过单击列表选择的预测文本没有尾随空格。如果有,它可能会触发预测文本列表再次打开。 如果不是这种情况,我唯一能想到的是,在相同的框架/表单中单击其他位置,以便预测文本列表关闭。 另一个想法是,在选择一个项目后,通常预期的行为是下拉关闭。如果没有手动发生,那么,您可能希望确保它不是应用程序本身的错误。