ArgumentError Exception: требуется абсолютный URL. Механизировать ссылку_с щелчком мыши. - PullRequest
0 голосов
/ 27 января 2019

Я использую 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.

Любая помощь приветствуется.

...