我是selenium web driver的新手。
当我尝试自动完成特定文本并从预测文本列表中选择一个选项时,它会选择相应的选项。
问题是在文本框中填充了短语之后,再次显示预测文本列表,因此无法执行下一步。
我使用xpath从预测文本列表中选择选项:
driver.findElement(By.xpath("//div[@class='mui-pt-bd']//li[2]")).click();
请让我知道我能做些什么。
答案 0 :(得分:0)
尝试添加一些同步代码以等待预测列表。之后调用click方法。见http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
答案 1 :(得分:0)
首先,确保通过单击列表选择的预测文本没有尾随空格。如果有,它可能会触发预测文本列表再次打开。 如果不是这种情况,我唯一能想到的是,在相同的框架/表单中单击其他位置,以便预测文本列表关闭。 另一个想法是,在选择一个项目后,通常预期的行为是下拉关闭。如果没有手动发生,那么,您可能希望确保它不是应用程序本身的错误。