テストサーバーから電子メールを収集する電子メールの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