无法定位电子邮件文本框时出错。

huangapple go评论97阅读模式
英文:

Error when trying to locate Email textbox

问题

我正在尝试定位一个网页上支付弹出窗口中的电子邮件文本框,但在尝试这样做时出现了一个“等待定位器”的错误。弹出窗口上的其他元素也遇到了相同的问题。我已成功定位了其他页面上的元素。在定位弹出窗口上的元素时,是否需要特别注意某些事项?

这是我正在使用的定位器:

self.email_txt = page.locator('#email')

这是错误消息:

无法定位电子邮件文本框时出错。

英文:

I'm trying to locate a, email textbox on a payment popup on a webpage, but I encounter a "waiting for locator" error when I attempt to do so. Its the same issue with the other elements on the popup. I have successfully located elements on the other pages. Is there something I have to do specifically when locating elements on popups?

Here is the payment popup with the email text box I wish to locate along with the html:
无法定位电子邮件文本框时出错。

This is the locator that I am using:

self.email_txt = page.locator('#email')

Here is the error message:
无法定位电子邮件文本框时出错。

答案1

得分: 2

我已经看到其他网站在 iframe 内运行 Stripe 支付。如果这也是您的情况,您必须在您的选择器中指定 iframe,就像这样:

stripe_iframe = page.frame_locator('iframe[name="stripe_checkout_app"]')
await stripe_iframe.get_by_placeholder('Email').fill('test@example.com')
await stripe_iframe.get_by_placeholder('Card number').fill('1111222233334444')
英文:

I have seen other sites running Stripe payment inside and iframe. If that is your case, you must specify the iframe in your selector, like this:

stripe_iframe = page.frame_locator('iframe[name="stripe_checkout_app"]')
await stripe_iframe.get_by_placeholder('Email').fill('test@example.com')
await stripe_iframe.get_by_placeholder('Card number').fill('1111222233334444')

huangapple
  • 本文由 发表于 2023年6月19日 20:46:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/76506774.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定