Я использую Watir и Mechanize, чтобы выполнить некоторые операции по поиску в сети и в настоящее время сталкиваюсь с некоторыми проблемами.
В моем коде я делаю следующее
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)
У меня есть следующая страница :: Список ссылок
#<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.
Любая помощь приветствуется.