J'ai un compte Customer.io pour les e-mails qui collectent les e-mails du serveur de test. Il y avait un iframe où il y avait des éléments nécessaires. Mais je ne peux pas les atteindre. Si j'utilise:Impossible d'accéder aux éléments qui figurent dans iframe de 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
Puis-je obtenir l'erreur suivante:
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)
...
Et si j'utilise ceci:
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
Je ne comprends pas cette erreur, mais l'élément ne pouvait pas être trouvé.
Merci, mais mon exemple fonctionne. Et votre travaille aussi. –
Je ne dis pas que le vôtre ne marche pas, mais utiliser XPath avec Watir n'est pas une bonne pratique en général. – titusfortner