首页 > 解决方案 > 从网页抓取数据时出现问题。轨道上的红宝石 5

问题描述

我正在开发一个网络爬虫。所以,我写了一些代码,不明白为什么循环不起作用?怎么能帮助我呢?

scraper_service.rb:

browser = Watir::Browser.new
 browser.goto('some_link_here')

 browser.is(class: /event--head-block/).each do |event|
    event.is(class: /event--more/).button.click
    puts "Hello world"
    binding.pry
 end

所以,当我执行代码时,我没有在控制台中看到“hello world”。此外,当试图了解网页上是否存在“事件--head-block”类时,我运行browser.element(class: /event--head-block/).exists?并返回 true。

更新

我忘了说有 8-10 个名称为“事件--head-block”的相同类。大概是这个原因吧?

标签: ruby-on-railswatir

解决方案


推荐阅读