Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 无法插入具有动态id的PCT字段_Selenium - Fatal编程技术网

Selenium 无法插入具有动态id的PCT字段

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

我必须在selenium中使用Java检查此字段的自动化程度,但是id字段在每个新会话中都会发生变化。这是使用hasdatepicker插件的两个日期的外部HTML:-


根据您的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.poin‌​tsBankConfig.effStrt‌​TsUI']

第二场-


//输入[以(@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]