使用 Ruby Watir 获取特定的嵌套 table 单元格

Get specific nested table cell using Ruby Watir

我正在编写 Watir 程序以从动态生成的 table 中提取特定数字。该数字始终位于 table 中倒数第四行的第二列,但在尝试访问常规 table 元素时出现以下错误:

Watir::Table: located: false; {:id=>"tContenido", :tag_name=>"table"}

代码

require 'rubygems'
require 'watir'
browser = Watir::Browser.new :firefox
$log = Logger.new('logs\test.log')
$log.info("TEST")
$log.info browser.table(:id, 'tContenido')

HTML目标页面结构(1)

HTML目标页面结构(2)

任何帮助将不胜感激,提前致谢!

你可以编写如下WATIR代码

puts b.table(id: 'tContenido').trs[-4].tds[2].text

我想这就是你要找的人:

browser.table(id: 'tContenido').tr(class: 'tr_gris', index -1).td(index: 1).text

或者,如果您在使用 table 时遇到问题,您可以将所有内容放入哈希数组中:

browser.table(id: 'tContenido').hashes