我正在使用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。
感谢您的帮助。