Watir:逃避特殊角色

时间:2014-01-23 10:34:31

标签: watir watir-webdriver

我在逃避特殊字符-时遇到了问题。这是HTML代码段:

<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 个答案:

答案 0 :(得分: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