Selenium 无法插入具有动态id的PCT字段
我必须在selenium中使用Java检查此字段的自动化程度,但是id字段在每个新会话中都会发生变化。这是使用hasdatepicker插件的两个日期的外部HTML:-Selenium 无法插入具有动态id的PCT字段,selenium,Selenium,我必须在selenium中使用Java检查此字段的自动化程度,但是id字段在每个新会话中都会发生变化。这是使用hasdatepicker插件的两个日期的外部HTML:- 根据您的HTML,如下所示 First Field - <input type="text" ng-model="pointsBank.pointsBankConfig.effStrtTsUI" size="30" customdatepicker="" required="" class="ng-pristine
根据您的HTML,如下所示
First Field - <input type="text" ng-model="pointsBank.pointsBankConfig.effStrtTsUI" size="30" customdatepicker="" required="" class="ng-pristine hasDatepicker ng-empty ng-invalid ng-invalid-required ng-not-modified ng-touched" id="dp1507178659034">
Second Field- <input type="text" ng-model="pointsBank.pointsBankConfig.effEndTsUI" size="30" customdatepicker="" required="" class="ng-pristine hasDatepicker ng-empty ng-invalid ng-invalid-required ng-not-modified ng-touched" id="dp1507184165531">
对于第二个字段:
//input[contains(@id,'dp1507')][2]
or
//*[contains(text(),'First Field')]/input[2]
请记住,请将文本“第一个字段”更改为实际文本-
第一场-
//输入[以(@id,'dp')开头][@ng model='pointsBank.pointsBankConfig.effStrtTsUI']
第二场-
//输入[以(@id,'dp')开头][@ng model='pointsBank.pointsBankConfig.effEndTsUI']
请共享URL或HTMLFirst字段:-第二个字段:-您想在其中找到的内容有两个字段…您可以在上面的注释中找到html,分别命名为第一个字段和sacond字段。为了实现自动化,我必须检查它的xpathscript@Kiratdeep辛格,试试这个,检查一下
//input[contains(@id,'dp1507')][2]
or
//*[contains(text(),'First Field')]/input[2]