首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理反应自动完成字段

如何处理反应自动完成字段
EN

Stack Exchange QA用户
提问于 2018-02-26 17:19:44
回答 2查看 1.5K关注 0票数 1

在我的应用程序中,我们有许多react自动完成字段。重点必须放在那些特定的领域上。我们必须输入单词的前三个字母和从数据库中获取的数据,它像自动提示一样加载,我们必须从列表中选择。当我们单击进入时,将显示其他字段。如何处理这个场景,任何人都知道,这意味着友好地共享示例代码。

EN

回答 2

Stack Exchange QA用户

发布于 2018-02-26 18:58:39

我以前也遇到过这样的情况。

为了澄清,如何处理这个场景意味着如何单击随机的自动生成的建议,或者如何单击预先确定的自动生成的建议?

我以前做过的事:

  • 最常见的情况可能是地址搜索,当我们在搜索栏中键入几个字符时,将显示一个潜在匹配地址的列表。

如果您要从列表中选择一些-什么随机项,您可以做的是:

  1. 构建由三个有效字符组成的枚举项列表(三个有效字符意味着数据库中有以三个有效字符开头的条目)
  2. 在执行测试用例时,从此枚举列表中选择一个随机项,并将它们键入字段中。
  3. 也许请稍等一下,以便允许自动生成一个列表。
  4. ListOfItems = Selenium.FindAllElements(EachAutoGeneratedItemFromTheList_Xpath)ListOfItems =Selenium.FindAllElements(EachAutoGeneratedItemFromTheList_CssSelector)
  5. 在这个ListOfItems中,单击其中一个。
  6. 对其他自动生成的字段重复步骤1~5。

如果您要选择一个预先确定的项目,您可以做的是:

  1. 键入预先确定的三个字符串,然后从上面重复步骤2~6。

我不知道这是否是你想要的,如果你还有其他问题,请给我留下评论。

票数 1
EN

Stack Exchange QA用户

发布于 2018-02-28 04:40:36

尝试下面的代码自动建议下拉

1.查找下拉框"id\xpath“并发送值

2.查找清单下拉泛型xpath并将值存储在列表中

3.迭代器后的值列表并选择

代码语言:javascript
复制
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;
                }
            }
票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/32290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档