我的测试是在搜索文本框中输入密钥,主要是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,但由于元素已经加载,所以没有帮助。
答案 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