mechanize:Mechanize::Page#bases

以下のような HTML で

<html>
<head>
<title>base test</title>
<base href="http://127.0.0.1:8080/test00_base.html">
</head>
<body>

</body>
</html>
>> require 'mechanize'
=> true
>> agent = Mechanize.new
=> #<Mechanize:0xb74d7328 ...
>> page = agent.get('http://127.0.0.1:8080/test00_base.html')
=> #<Mechanize::Page
 {url #<URI::HTTP:0xb74d3a70 URL:http://127.0.0.1:8080/test00_base.html>}
 {meta}
 {title "base test"}
 {iframes}
 {frames}
 {links}
 {forms}>

>> page.bases
=> [#<Mechanize::Page::Base "" "http://127.0.0.1:8080/test00_base.html">
]
  • 複数ある場合もあるの???フレームの場合???そうでもなさそう
  • 普通の HTML で BASE を複数書いた場合、最初が有効になるようだけど