单击“添加”按钮后如何在同一元素中输入不同的文本?

时间:2019-03-26 07:02:12

标签: selenium selenium-webdriver

应用程序具有 ADD 按钮,在输入 Fname Lname 后需要单击该按钮。单击 ADD (添加)按钮后,将显示另一个 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">

enter image description here

第一次将文本输入到元素中。

private IWebElement Input_Auto_SomeOneInjuredLname => FindElement(By.Id("mat-input-13"));
Input_Auto_SomeOneInjuredLname.SendKeys(data.Auto_IsSomeoneInjuredLname);

1 个答案:

答案 0 :(得分:1)

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

  • (// input [@ placeholder =“姓氏”])[3]
  • (// input [@ placeholder =“ First 名称“])[3]

需要完成更改:

  • (// input [@ placeholder =“ First Name”])[ _ADD_INDEX_VARIABLE ]
  • (// input [@ placeholder =“ Last Name”])[ _ADD_INDEX_VARIABLE ]
  

通过 for循环 while循环增加索引变量的值   从 value = 1

开始