是否可以将Mechanize :: File转换为Mechanize :: Page

时间:2012-06-07 08:16:09

标签: ruby gem mechanize mechanize-ruby

我在使用Mechanize gem遇到问题,如何将 Mechanize :: File 转换为 Mechanize :: Page

这是我的代码:

**link** = page.link_with(:href => %r{/en/users}).click

当用户链接点击时,它会转到包含用户列表的页面,现在我想点击第一个用户,但我无法实现这一点,因为链接返回机械化: :文件对象

任何帮助,建议都很棒,谢谢

2 个答案:

答案 0 :(得分:0)

用nokogiri解析身体:

link = page.link_with(:href => %r{/en/users}).click
doc = Nokogiri::HTML link.body
agent.get doc.at('a')[:href]

答案 1 :(得分:0)

Mechanize使用Content-Type来确定应如何处理资源。有时,网站不会为其资源设置mime类型。 Mechanize::File是取消设置Content-Type的默认值。

如果您只与[{1}}打交道,可以使用'text/html'跟踪Jimm Stout的suggestion

post_connect_hooks