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:

 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 30551
  • 日志数: 37
  • 建立时间: 2008-07-09
  • 更新时间: 2009-07-23

RSS订阅

Open Toolbar