如何将Mechanize中的相对链接转换为绝对链接?

Kon*_*tin 9 ruby mechanize hyperlink absolute-path relative-url

是否有一种方法可以将Mechanize相对链接对象转换为包含绝对URL的另一个对象.

Mechanize必须知道绝对链接,因为我也可以click在相对链接上调用该方法.

pgu*_*rio 22

您可以将页面uri(总是绝对的)与链接uri合并:

page.uri.merge link.uri
Run Code Online (Sandbox Code Playgroud)


woo*_*eow 0

这并不是 Mechanize 特有的,但一种简单的方法是使用标签中的基本 URL<base>并将其添加到相对 URL 中以用于您想要的任何目的。这通常有效。

但是,我不确定您是否可以调用click该方法,因为我不太了解机械化。