테스트 서버에서 전자 메일을 수집하는 전자 메일에 대한 Customer.io 계정이 있습니다. 요소가 필요한 iframe이 있습니다. 그러나 나는 그들에게 다가 갈 수 없다. 내가 사용하는 경우 : Customer.io의 iframe에있는 요소를 가져올 수 없습니다.
page.in_iframe(xpath: "//iframe[contains(@class, 'ember-view')]") do |frame|
page.cell_element(xpath: "//td[contains(text(), 'Order Confirmation')]", frame: frame).when_present(30)
end
는 그럼 다음 오류 얻을 :
SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting ')'
.../iframe[contains(@class, 'ember-view')]').td(identifier)
... ^
(eval):1: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
...e[contains(@class, 'ember-view')]').td(identifier)
... ^
(eval):1: syntax error, unexpected ')', expecting end-of-input
...ntains(@class, 'ember-view')]').td(identifier)
...
을 그리고 난이 사용하는 경우 : 다음
page.in_iframe(xpath: "//iframe[contains(@class, ember)]") do |frame|
page.cell_element(xpath: "//td[contains(text(), 'Order Confirmation')]", frame: frame).when_present(30)
end
을 나는이 오류가 발생하지 않지만 요소가되지 수 찾을 수 있습니다.
감사합니다,하지만 내 예를 작동 :
이 같은 정규 표현식을 사용하여 로케이터를 다시 작성. 그리고 당신도 일합니다. –나는 Watir과 함께 XPath를 사용하는 것이 일반적으로 좋은 습관이 아니라는 것을 말하는 것이 아닙니다. – titusfortner