我在使用Mechanize gem遇到问题,如何将 Mechanize :: File 转换为 Mechanize :: Page ,
这是我的代码:
**link** = page.link_with(:href => %r{/en/users}).click
当用户链接点击时,它会转到包含用户列表的页面,现在我想点击第一个用户,但我无法实现这一点,因为链接返回机械化: :文件对象
任何帮助,建议都很棒,谢谢
答案 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