2014-01-23 170 views
1

轉義特殊字符-時出現問題。下面是HTML代碼片段:Watir:轉義特殊字符

<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