10

有没有办法将 Mechanize 相对链接对象转换为另一个包含绝对 URL 的对象。

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

4

3 回答 3

23

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

page.uri.merge link.uri
于 2013-08-04T01:08:12.450 回答
0

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

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

于 2013-08-03T21:37:29.250 回答
0

您也可以使用解决

例子:

require 'mechanize'
agent = Mechanize.new

page = agent.get(url)

some_rel_url = '/something'

url = agent.resolve(some_rel_url)

请记住,提供的其他答案并未考虑获取此处描述的基本网址的所有可能性

基本上是这样的:

来自该链接的图片

于 2021-02-23T18:18:37.147 回答