这是 HTML 的示例:
<td colspan="3">TARGET</td>
<td>NOT TARGET</td>
如何使用 Ruby 的 Mechanize gem 仅针对<td>
with colspan="3"
?
Mechanize 依靠 HTML/XML 解析器Nokogiri来处理其繁重的工作。
通常我们将agent
其用作 Mechanize 的变量。对 local 进行测试gem server
,这将获得一个已解析文档的实例,并允许我提取节点及其参数:
page = agent.get('http://0.0.0.0:8808/')
page.at('a')
如果我想要该节点的文本内容:
page.at('a').text
# => "abstract"
在您的情况下,用于page.at('td[colspan="3"]').text
获取内容。