首页 > 解决方案 > 单击添加按钮后如何在同一元素中输入不同的文本?

问题描述

应用程序有添加按钮,需要在输入FnameLname后单击。单击添加按钮后,会出现另一个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);

标签: seleniumselenium-webdriver

解决方案


通过 XPath 查找元素,如下所示:

  • (//输入[@placeholder="姓氏"])[3]
  • (//输入[@placeholder="名字"])[3]

需要进行更改:

  • (//输入[@placeholder="名字"])[ _ADD_INDEX_VARIABLE ]
  • (//输入[@placeholder="姓氏"])[ _ADD_INDEX_VARIABLE ]

从value =1 开始,通过for 循环while 循环增加 Index Variable 的值


推荐阅读