有没有办法将 Mechanize 相对链接对象转换为另一个包含绝对 URL 的对象。
Mechanize 必须知道绝对链接,因为我也可以click
在相对链接上调用该方法。
有没有办法将 Mechanize 相对链接对象转换为另一个包含绝对 URL 的对象。
Mechanize 必须知道绝对链接,因为我也可以click
在相对链接上调用该方法。
您可以将页面 uri(始终是绝对的)与链接 uri 合并:
page.uri.merge link.uri
这不是 Mechanize 特有的,但一种简单的方法是使用<base>
标签中的基本 URL 并将其添加到相对 URL 以用于您想要的任何目的。这通常有效。
但是,我不确定你是否可以调用该click
方法,因为我不太了解机械化。
您也可以使用解决
例子:
require 'mechanize'
agent = Mechanize.new
page = agent.get(url)
some_rel_url = '/something'
url = agent.resolve(some_rel_url)
请记住,提供的其他答案并未考虑获取此处描述的基本网址的所有可能性
基本上是这样的: