Если в HTML уже нет других данных (alt tags? Elements, вызванных через onhover?), Которые вы можете выбрать, это кажется наиболее практичным способом итерации по ссылкам, однако, как я вижу, выфактически не использующий объект 'link' внутри вашего цикла.Я думаю, вам нужно что-то более похожее на это
all_links = b.div(:id, "kmlfolders").links
all_links.each do |thelink|
b.link(:href => thelink.href).click
b.link(:text, "Norādījumi").click
puts b.text_field(:title, "Galapunkta_adrese").value
end
Вероятно, использование их API является гораздо более эффективным средством для получения того, что вы хотите, однако, именно поэтому люди все-таки создают API, и если таковой имеется,тогда использовать его почти всегда лучше.Использование тестового инструмента в качестве скребка для сбора информации может оказаться намного сложнее в долгосрочной перспективе, чем научиться делать некоторые вызовы API и получать данные таким образом.
для веб-интерфейсов API и Ruby. Я считаю, что REST-CLIENT gem прекрасно работает, другие люди, такие как HTTP-Party