2015-03-15 2 views
1

Я хотел бы ввести следующую дату: 2015/05/05 в это поле. идея состоит в том, чтобы использовать концы с командой. До сих пор следующее не работаетНужна помощь Идентификация полей с динамическими именами с использованием Selenium IDE

//input[ends-with(@id,'_ExecutionDate')and contains(.,'ExecutionDate')][@class='emphasis'] 

//div[ends-with(@id,'_ExecutionDate')and contains(.,'ExecutionDate')][@class='emphasis'] 

Вот XPATH из опции Выбрать Selenium в: = XPath (// вход [@ ID = '44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate']) [3]

Ее это из Firebug XPath:

.//*[@id='44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate'] 

Здесь код:

<div class="pull-right" data-bind="visible: view.isIndividual"><!-- ko foreach: signingParties --> 
<a id="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" class="emphasis" style="margin-right:5px" data-bind="visible: !$root.locked(), click: $root.transferOfLand.view.editExecutionDates, valName: 'ExecutionDate', text: view.executionDateDisplay()" href="#" name="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" data-val="LandTransferDocument.Transferor.0.SigningParty.ExecutionDate">Add Execution Date...</a> 
<span id="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" style="margin-right: 5px; display: none;" data-bind="visible: $root.locked(), valName: 'ExecutionDate', text: view.executionDateDisplayReadOnly()" name="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" data-val="LandTransferDocument.Transferor.0.SigningParty.ExecutionDate">No Execution Date</span> 

ответ

2

ends-with() является частью XPath 2.0 и, следовательно, не могут быть использованы здесь, детали на:

Вместо этого используйте :

//input[contains(@id,'ExecutionDate')] 

В качестве альтернативы, есть концы с CSS-селектор:

input[id$=ExecutionDate] 
+0

Эй, alecxe. до сих пор не повезло. это не работает. Я попробовал оба этих решения. –

+0

@ ОлегМихалицын может быть другой проблемой. Есть ли какие-либо iframes на странице? – alecxe

+0

@alexce Да, это поле находится во всплывающем окне. Таким образом, класс всплывающего окна - это класс = «k-widget k-window». я должен добавить его или класс поля достаточно, потому что вход имеет собственный класс? –

Смежные вопросы