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

时间:2018-01-27 01:13:57

标签: html ruby watir watir-webdriver

我正在编写一个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')

目标网页的HTML结构(1) HTML Structure of the target page (1)

目标网页的HTML结构(2) HTML Structure of the target page (2)

非常感谢任何帮助,提前谢谢!

2 个答案:

答案 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