javascript - 我必须在页面的元素中输入文本,但该页面有四个具有相同属性的元素

标签 javascript angularjs selenium protractor

我必须在页面中的元素中输入文本,但该页面有四个具有相同属性的元素,我找不到唯一的定位器,使用 Protractor Angular js网页?有人可以帮忙解决这个问题吗?

这是网络元素:

<input type="text" ng-model="size.quantity" class="isd-txt-btn ng-pristine ng-valid" ng-change="quantityChanged(size)" ng-disabled="readOnly">

最佳答案

您可以使用element.all(locator).get(index)方法将数据输入到必填字段中。识别目标输入字段索引(0 或 1 或 2 或 3)。

代码:

      element.all(locator).get(index).sendKeys("Test Data");

关于javascript - 我必须在页面的元素中输入文本,但该页面有四个具有相同属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488892/

相关文章:

javascript - 是否可以使用 azure 媒体播放器的 javascript API 选择质量?

javascript - 页面刷新后如何注销用户?

angularjs - Angular.js : Set form fields "dirty" upon submission

javascript - 自动完成位置 angularjs 不适用于弹出窗口

Python Selenium从 "menuitem"中选择 "menubar"

javascript - 有没有办法在 child_process.spawn 和父进程之间进行通信?

javascript - 当所有元素都悬停时,CSS 在悬停时更改单独的元素

javascript - ng-repeat 内的克隆

java - 如何获取在selenium中返回 boolean 值的属性值

java - 从一个 Selenium session 到另一个 Selenium session 长期保存 Cookie 的最佳方法?