2014-01-23 5 views
1

У меня проблема при выходе из специального символа -. Вот HTML фрагмент кода:Watir: Escaping специальные символы

<input class="form-control dob ng-pristine ng-valid" type="text" readonly="readonly" data-date-format="mm/dd/yy" ng-model="pollObj.poll_question.start_time" datepicker=""></input> 

<span></span> 

<input class="form-control dob ng-pristine ng-valid" type="text" readonly="readonly" data-date-format="mm/dd/yy" ng-model="pollObj.poll_question.end_time" datepicker=""></input> 

Я использую watir web driver для выбора даты с выбора даты.

Так что, если мне нужно щелкнуть первый ввод из приведенного выше фрагмента html, единственное, что можно отличить, это значение для ng-model. Поэтому я думал, что писать так:

browser.input(:ng-model="pollObj.poll_question.start_time").when_present.click 

В приведенном выше коде, мне нужно бежать - в ng-model. Использование обратной косой черты не помогает.

Может кто-нибудь помочь?

ответ

1

ng-model не является стандартным атрибутом, поэтому Watir-Webdriver не поддерживает этот атрибут напрямую как локатор.

Одним из вариантов является использование CSS-селектор:

browser.element(:css=> 'input[ng-model="pollObj.poll_question.start_time"]').when_present.click 

Или вы могли бы использовать: XPath

browser.input(:xpath => './/input[@ng-model="pollObj.poll_question.start_time"]').when_present.click 
Смежные вопросы