У меня есть учетная запись Customer.io, которая собирает электронные письма с тестового сервера. Там в iframe, где нужны элементы. Но я не могу добраться до них. Если я использую:Невозможно добраться до элементов, которые есть в iframe Customer.io
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
Тогда я не получаю эту ошибку, но элемент не мог быть найденным.
Спасибо, но мой пример работает. И твой тоже работает. –
Я не говорю, что ваш не работает, просто использование XPath с Watir не является хорошей практикой в целом. – titusfortner