Ruby 获取id';以瓦特表示的s值

Ruby 获取id';以瓦特表示的s值,ruby,watir,Ruby,Watir,我已经被一个Ruby,Watir IE测试程序拖累了,我需要更改它。 它目前的做法是:- browser.frame(:id,"ultraposuidialoghtm0").div(:class," content").button(:id,"ok").click 我遇到的这个问题是第一个可以更改的div ID,0、1、2等等 如何创建在页面上显示ID的变量 i、 e.my=browser.frame(:id) 正确的语法是什么?我不能尝试,但从文档来看,您应该可以使用正则表达式来完成: br

我已经被一个Ruby,Watir IE测试程序拖累了,我需要更改它。 它目前的做法是:-

browser.frame(:id,"ultraposuidialoghtm0").div(:class," content").button(:id,"ok").click
我遇到的这个问题是第一个可以更改的div ID,0、1、2等等

如何创建在页面上显示ID的变量

i、 e.
my=browser.frame(:id)


正确的语法是什么?

我不能尝试,但从文档来看,您应该可以使用正则表达式来完成:

browser.frames(:id, /ultraposuidialoghtm/).each do |frame|
  id = frame.id
  # do whatever
end

什么是“第一组”?你的意思是说框架的id可能会改变吗?是否要在多个帧之间循环?是,帧的id可能会根据您打开的IE会话的数量而变化。for循环可能很酷,也可能是通配符,但我不知道怎么做。你能给我们展示一个围绕框架的html示例吗?感谢您提供的解决方案,使用$ultrapos.frame(:id,/ultraposuidialoghtm[0-9]*/)regex似乎对我很有用。