WebDriver - sendKeys(输入)在sendKeys(Keys.RETURN)之前没有完成

时间:2014-07-24 22:29:41

标签: selenium webdriver sendkeys

我的测试是在搜索文本框中输入密钥,主要是ajax,然后按键盘输入。没有按钮来开始"搜索,以便我们使用Enter键。

我使用ChromeDriver作为Firefox我们的应用程序不支持此流程。

对于我的webdriver代码(java),我执行此操作:

searchIcon.click(); //opens the ajax overlay of the search text box
searchBox.clear(); //clears whatever text is already there
searchBox.sendKeys(input); //enters in the input text
searchBox.sendKeys(Keys.RETURN); //press return to start the search

问题是,我注意到输入文本尚未完全输入到文本框中,并且RETURN已经发生。基本上,我正在搜索输入的部分输入文本。

有人遇到这个吗?我试图在Return操作之前添加一个implicitwait,但由于元素已经加载,所以没有帮助。

2 个答案:

答案 0 :(得分:0)

尝试这一点,一旦在搜索框中输入输入,使用if语句再次检查文本是否完全存在于文本框中,如果存在完整文本,则执行sendkeys(keys.return)部分

试一试。因为一旦你将文本输入文本框,在下一步中元素显然会在那里。

谢谢你, Shravan Kumar.T

答案 1 :(得分:0)

我在执行测试时也遇到了同样的问题。它可以通过将webdriver更新到最新版本来解决。

webdriver-manager update --versions.chrome=2.33
webdriver-manager start --versions.chrome=2.33