selenium - 单击添加按钮后如何在同一元素中输入不同的文本?
问题描述
应用程序有添加按钮,需要在输入Fname和Lname后单击。单击添加按钮后,会出现另一个Fname和Lname文本字段。我曾尝试使用索引,但没有奏效。在第一个文本框中多次输入文本。
<input class="mat-input-element mat-form-field-autofill-control ng-touched ng-dirty ng-valid" matinput="" type="text" autocomplete="on" name="undefined" min="undefined" max="undefined" required="" maxlength="50" id="mat-input-16" placeholder="First Name" aria-invalid="false" aria-required="true">
第一次在元素中输入文本。
private IWebElement Input_Auto_SomeOneInjuredLname => FindElement(By.Id("mat-input-13"));
Input_Auto_SomeOneInjuredLname.SendKeys(data.Auto_IsSomeoneInjuredLname);
解决方案
通过 XPath 查找元素,如下所示:
- (//输入[@placeholder="姓氏"])[3]
- (//输入[@placeholder="名字"])[3]
需要进行更改:
- (//输入[@placeholder="名字"])[ _ADD_INDEX_VARIABLE ]
- (//输入[@placeholder="姓氏"])[ _ADD_INDEX_VARIABLE ]
从value =1 开始,通过for 循环或while 循环增加 Index Variable 的值
推荐阅读
- chromecast - 为 Google Cast Styled Media Receiver 设置支持的媒体命令
- cryptography - 使用 HKDF 的目的是什么?
- azure-function-app - 具有功能应用访问限制的 Azure CDN 提供 403 Forbidden
- php - 执行并获取返回空的 oracle 11g pdo
- cypress - 赛普拉斯的节点和缓存问题
- react-native - React Native:聊天应用的基本功能,带有滚动视图
- elasticsearch - 使用 OR 过滤器进行聚合
- c - 如何找到浮点数的余数?
- android-studio - Chaquopy 是否支持 tensorflow 2.2 或 2.3.1?
- ios - 不冲突的冲突约束 (Swift)