我正在编写一个Watir程序,用于从动态生成的表中提取特定数字。该数字始终位于表中倒数第四行的第二列,但在尝试访问常规表元素时出现以下错误:
Watir ::表:位于: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')
非常感谢任何帮助,提前谢谢!
答案 0 :(得分:2)
我认为这是你要找的那个:
browser.table(id: 'tContenido').tr(class: 'tr_gris', index -1).td(index: 1).text
或者,如果您遇到表格问题,可以将所有内容放入哈希数组中:
browser.table(id: 'tContenido').hashes
答案 1 :(得分:0)
您可以编写以下WATIR代码
puts b.table(id: 'tContenido').trs[-4].tds[2].text