ArgumentError异常:需要绝对URL机械化link_with click

时间:2019-01-27 09:14:16

标签: web-scraping nokogiri mechanize watir

我正在使用Watir和Mechanize进行一些Web抓取,目前遇到一些问题。

在我的代码中,我执行以下操作

loaded_page = Watir::Browser.new(:chrome, {:chromeOptions => {:args => ['--headless', '--window-size=1200x600']}})
loaded_page.goto 'http://localhost:8080/page1.html'

我将如下生成机械化页面

agent = Mechanize.new
page = Mechanize::Page.new(nil, {'content-type'=>'text/html'}, loaded_page.html, nil, agent)

我有以下Page ::链接列表

#<Mechanize::Page::Link
   "AB: 2-Litre Drink"
   "/abas-read/a-b-a-r-litre-drink">
#<Mechanize::Page::Link "and more" "#">

在页面上,当我单击超链接and more时,它会弹出一个弹出窗口。因此,在我与Mechanize的代码中,我试图触发该链接被单击。所以我这样做

page.link_with(text: 'and more').click

但是我然后得到了错误

ArgumentError Exception: absolute URL needed (not #)

不太确定如何处理此错误以及为什么不将url视为绝对url。

感谢您的帮助。

0 个答案:

没有答案