watir 操作robot表格
上一篇 /
下一篇 2009-07-20 15:58:03
/ 个人分类:RUBY
如何选中第2行(任务号=165)的check_box?
下面是解决方案,测试通过
def get_table(tlist,column,match_value)
begin
tnums=tlist.length
for i in (1..tnums)
tone=tlist[i]
tone_rows=tone.row_count
begin
if tone_rows>=1 then
tr=tone.[](1)
td = tr.[](column)
if td.innerText.match(match_value) then
#puts "found!"
return tone
else
#puts td.innerText
end
end
rescue
next
end
end
end
end
def get_table_tr_by_match_value(table,column,match_value)
begin
rows = table.row_count
for i in (1..rows)
tr = table.[](i)
td = tr.[](column)
if td.innerText.match(match_value) then
return tr #当匹配到时,就返回tr
break
end
end
rescue
# capture_screen
end
end
$ie=Watir::IE.new
$ie.goto('http://172.19.65.99:9999')
$ie.text_field(:name,"userid").set("10008")
$ie.text_field(:name,"password").set("1111")
$ie.button(:name,"submitb").click
$ie.frame("leftFrame").link(:text,"执行任务").click
$ie.frame("mainFrame").button(:name,"submitSelect").click
puts $ie.frame("mainFrame").tables.length
table = get_table($ie.frame("mainFrame").tables,4,"应用程序")
tr = get_table_tr_by_match_value(table,4,"ACCOUNTING")
tr.checkbox(:name,"h_Id").set
exit
收藏
举报
TAG: