2014-01-23 2 views
1

특수 문자 -을 이스케이프하는 동안 문제가 있습니다.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 코드 조각입니다.

위의 HTML 스 니펫에서 첫 번째 입력을 클릭해야하는 경우 구별 할 수있는 유일한 값은 ng-model입니다. 따라서 I는 다음과 같이 작성하는 생각 :

위의 코드에서
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 
관련 문제