我在逃避特殊字符-
时遇到了问题。这是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
。使用反斜杠无济于事。
有人可以帮忙吗?
答案 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