在我的应用程序中,我们有许多react自动完成字段。重点必须放在那些特定的领域上。我们必须输入单词的前三个字母和从数据库中获取的数据,它像自动提示一样加载,我们必须从列表中选择。当我们单击进入时,将显示其他字段。如何处理这个场景,任何人都知道,这意味着友好地共享示例代码。
发布于 2018-02-26 10:58:39
我以前也遇到过这样的情况。
为了澄清,如何处理这个场景意味着如何单击随机的自动生成的建议,或者如何单击预先确定的自动生成的建议?
我以前做过的事:
如果您要从列表中选择一些-什么随机项,您可以做的是:
ListOfItems = Selenium.FindAllElements(EachAutoGeneratedItemFromTheList_Xpath)
或ListOfItems =Selenium.FindAllElements(EachAutoGeneratedItemFromTheList_CssSelector)
ListOfItems
中,单击其中一个。如果您要选择一个预先确定的项目,您可以做的是:
我不知道这是否是你想要的,如果你还有其他问题,请给我留下评论。
发布于 2018-02-27 20:40:36
尝试下面的代码自动建议下拉
1.查找下拉框"id\xpath“并发送值
2.查找清单下拉泛型xpath并将值存储在列表中
3.迭代器后的值列表并选择
WebElement autoOptions = driver.findElement(By.id("ui-id-1"));
wait.until(ExpectedConditions.visibilityOf(autoOptions));
List<WebElement> optionsToSelect = autoOptions.findElements(By.tagName("li"));
for(WebElement option : optionsToSelect){
if(option.getText().equals(textToSelect)) {
System.out.println("Trying to select: "+textToSelect);
option.click();
break;
}
}
https://sqa.stackexchange.com/questions/32290
复制