ruby 与iframe内的元素交互时出现问题

bq3bfh9z  于 2023-02-15  发布在  Ruby
关注(0)|答案(1)|浏览(106)

我可以使用以下命令检索iframe内的数据

browser.iframe

但是当我尝试与iframe中的元素交互时,比如点击按钮,watir找不到任何元素。
我尝试了这个iframe中的所有元素,但是没有任何效果。

hrysbysz

hrysbysz1#

您的页面上可能有多个iframe,因此您可能会定位错误的iframe(仅编写browser.iframe将定位页面上的第一个iframe。
您可以检查页面并检查是否有多个iframe,或键入:

puts "there are #{browser.iframes.count} on page"

并再次运行脚本。
理想情况下,iframe有一个id,因此您可以编写

my_iframe = browser.iframe(id: "something")
my_iframe.buttons.last.click
# or
my_iframe.button(text: "ok").click

如果不是秘密,右键点击检查你正在自动化的页面,然后截图/粘贴html到这里。或者分享你不适合的整个代码。

相关问题