我正在使用 watir-webdriver 从具有基于嵌套表的布局的页面中抓取。例如,我在http://veryslow.staticloud.com/上构建了一个非常小的玩具站点。要搜索包含元素 USSR 和巴西的最里面的表,我使用以下代码:
require "rubygems"
require "watir-webdriver"
r = Watir::Browser.new
br.goto("http://veryslow.staticloud.com/")
reg = /USSR.+Brazil/m
mytable = br.table(:text,reg).table(:text,reg).table(:text,reg).table(:text,reg).table(:text, reg).table(:text, reg)
mytable.text
我有两个问题:
- 有没有更好的方法来搜索这些内表?
- 为什么这么慢?要实际定位表格(在我调用时完成
mytable.text
),需要花费大量时间。对于具有基于嵌套表的布局的复杂网站,这非常长。
我知道嵌套表设计是一个坏主意,但如果你必须从中读取,有没有更快的方法来做到这一点?