WebDriver - sendKeys(input) 在 sendKeys(Keys.RETURN) 之前未完成

2023-12-12

我的测试是在搜索文本框中输入键(主要是ajax),然后按键盘上的回车键。没有“开始”搜索的按钮,因此我们使用 Enter 键。

我使用 ChromeDriver,因为我们的应用程序在此流程中不支持 Firefox。

对于我的网络驱动程序代码(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 操作之前添加隐式等待,但由于元素已经加载,这不会有帮助。


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

尝试一下吧。因为一旦您将文本输入到文本框中,下一步该元素显然就会在那里。

谢谢你, 什拉万·库马尔

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebDriver - sendKeys(input) 在 sendKeys(Keys.RETURN) 之前未完成 的相关文章

随机推荐