ruby-on-rails - 从网页抓取数据时出现问题。轨道上的红宝石 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”的相同类。大概是这个原因吧?
解决方案
推荐阅读
- sql - 如何在 FoxPro 中使用 SQL Select 添加一个不存在的 NULL 列?
- javascript - React.memo 行为
- unit-testing - 使用 Spock 测试时,无法在 Spring Boot 测试中连接 YAML 配置
- python - calibrateCamera 和 stereoCalibrate 的正确“对象点”应该是什么?
- sql - 用于删除最多 2 个条目的前导零的 SQL 查询
- python - 需要 K-Nearest Neighbors 算法解释
- php - CSS 不适用于包含的 PHP 文件
- css - Safari 扩展的内容 CSS 优先级问题
- arrays - 如何在scala中过滤掉2个不同地图的公共键
- php - 当模型的 id 异常时,try/catch 块不起作用