如何从使用 selenium webdriver 中的 api 响应动态启动的下拉列表中选择特定位置? [英] How to select particular location from the drop down list which is initiated dynamically using api response in selenium webdriver?

查看:31
本文介绍了如何从使用 selenium webdriver 中的 api 响应动态启动的下拉列表中选择特定位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题描述:

我正在尝试自动填写有位置下拉列表.我在选择选项时遇到问题这是建议列表中的建议.中的选项建议列表由 api 响应提供,即它的动态.我无法从建议列表中选择其中一个选项.

I am trying to automate the filling of the form in which there's a locality dropdown list. I am facing problem in selecting the option which are suggest in the suggestion list. The options in the suggestions list are provided by an api response i.e its dynamic. I am not able to select one of the option from the suggested list.

String Locality ="//label[contains(text(),'Locality')]/following-sibling::input";

public void insertData(DataTable str) throws InterruptedException {
    List<List<String>> list = str.asLists(String.class);
    super.identifyElement(locators.xpath, Locality), list.get(1).get(5));// value sendkey= Akurdi;

HTML 元素:

<label _ngcontent-c4="" for="Location" class="active">Locality</label>
<input _ngcontent-c4="" autocapitalize="off" autocorrect="off" class="mb-0 ng-valid ng-dirty ng-touched" formcontrolname="locality" placeholder="" spellcheck="off" stype="locality" type="text" ng-reflect-klass="mb-0" ng-reflect-ng-class="[object Object]" ng-reflect-name="locality" ng-reflect-model="Akurdi" autocomplete="off">

从黄瓜场景中发送键值:阿库尔迪...显示输入下拉列表UI

Sendkey value form cucumber screnario: Akurdi... Display Input dropdown list UI

推荐答案

在这些情况下,我会像平常一样使用这些下拉列表.单击下拉打开,等待下拉出现,然后在它的元素列表中迭代,按名称搜索我需要的内容,然后单击它.

In these cases I am working with these drop-downs as with usual List. Clicking on drop-down opening, waiting for drop-down to appear, then iterating in the list of it's elements, searching what I need by name, then clicking on it.

这篇关于如何从使用 selenium webdriver 中的 api 响应动态启动的下拉列表中选择特定位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆