2016-05-04 5 views
0

Ich verwende Selen in Eclipse. Ich habe 2 Datumsfelder - ein Startdatum und ein Enddatum. Wenn ich in das Feld klicke, öffnet sich eine Kalender-Datumsauswahl, um ein Datum auszuwählen.
Das Problem ist, dass diese Felder wechselnde IDs haben, die aus den Buchstaben dp bestehen, und eine Epochzeit, die dynamisch erzeugt wird, wenn das Feld ausgewählt wird. Und das Enddatum div ist innerhalb des Startdatums div geschachtelt. Es scheint nichts anderes zu geben, das ich auswählen kann, um das Feld zu bekommen.
Ich hätte vielleicht X-Pfad startet-mit aber beide Datumsfelder IDs beginnen mit DP und dann der Rest der Zahl ist eine einzigartige Epoche.Selen - Auswahl eines Feldes mit einer epochalen Änderung ID

Dies ist der Code enthält für jedes Feld:

<div class="grid_d"> 
<input class="hasDatepicker" id="dp1462364240250" data-bind="datepicker: jobList.startDate, datepickerOptions: { dateFormat: 'yy-M-dd' }, css: { error : !isStartDateValid() }" type="text"> 

<div class="grid_ed"> 
<input class="hasDatepicker" id="dp1462358450214" data-bind="enable: hasEnd, datepicker: jobList.endDate, datepickerOptions: { dateFormat: 'yy-M-dd' }, css: { error : !isEndDateValid() }" type="text"> 
</div> 
</div> 

Wie kann ich diese Felder mit wechselnden id wählen?

+1

Sie diese Eingaben durch die folgenden XPaths '// div [@ class = "grid_d"]/input [1]' '// div [@ Klasse auswählen = "grid_ed"]/input' –

+0

Hallo, danke für deinen Kommentar. Das funktioniert nicht Ich erhalte einen Fehler. aber ich denke, es ist in der richtigen Richtung. ElementNotVisibleException: Element ist derzeit nicht sichtbar und kann daher möglicherweise nicht mit – QATester1

+0

geteilt werden. Teilen Sie den Link, um eine klarere Sicht dessen zu erhalten, was damit behandelt wird –

Antwort

0

Java:

By.cssSelector("input.hasDatepicker[data-bind*="jobList.startDate"]") 
By.cssSelector("input.hasDatepicker[data-bind*="jobList.endDate"]") 
Verwandte Themen