我可以使用以下命令检索iframe内的数据
browser.iframe
但是当我尝试与iframe中的元素交互时,比如点击按钮,watir找不到任何元素。我尝试了这个iframe中的所有元素,但是没有任何效果。
hrysbysz1#
您的页面上可能有多个iframe,因此您可能会定位错误的iframe(仅编写browser.iframe将定位页面上的第一个iframe。您可以检查页面并检查是否有多个iframe,或键入:
puts "there are #{browser.iframes.count} on page"
并再次运行脚本。理想情况下,iframe有一个id,因此您可以编写
id
my_iframe = browser.iframe(id: "something") my_iframe.buttons.last.click # or my_iframe.button(text: "ok").click
如果不是秘密,右键点击检查你正在自动化的页面,然后截图/粘贴html到这里。或者分享你不适合的整个代码。
1条答案
按热度按时间hrysbysz1#
您的页面上可能有多个iframe,因此您可能会定位错误的iframe(仅编写
browser.iframe
将定位页面上的第一个iframe。您可以检查页面并检查是否有多个iframe,或键入:
并再次运行脚本。
理想情况下,iframe有一个
id
,因此您可以编写如果不是秘密,右键点击检查你正在自动化的页面,然后截图/粘贴html到这里。或者分享你不适合的整个代码。