我有收集測試服務器的電子郵件的電子郵件的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