html - 如何只抓取事件的div

标签 html css ruby nokogiri

我正在尝试抓取一个页面,我想获取未隐藏的 div...我正在使用 nokogiri 进行抓取。

status = doc.css('.fi-mu__m').map {|status| status.css('.fi-mu__score-info').css('.fi-s__status--abbr').css('.period .full_time').map(&:text)}

我需要别的东西来代替 .period.full_time

这是 DOM 部分的副本:

<div class="fi-s__status--abbr">

      <span class="period cancelled hidden">

    Annulé
      </span>
      <span class="period lineups hidden">

    Comp.
      </span>
      <span class="period half_time hidden">

    MT
      </span>
      <span class="period extra_time hidden">

    Fin 2ème MT
      </span>
      <span class="period extra_half_time hidden">

    End 1H ET
      </span>
      <span class="period penalty_shootout hidden">

    TAB
      </span>
      <span class="period full_time">

    Fin
      </span>
      <span class="period post_match  hidden">

    Fin
      </span>
      <span class="period minute hidden">0'</span>

            </div>

最佳答案

试试 .css('.period .full_time:not(.hidden)')

参见 :not operator

关于html - 如何只抓取事件的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50933890/

相关文章:

javascript - html css 和 js 不工作

javascript - 使用变换制作动画时 AngularJs 动画不一致

ruby-on-rails - Carrierwave裁剪特定版本

ruby - 这个 ruby "method"是如何工作的?

ruby - 使用枚举器更改 ruby​​ 中的哈希

html5视频流?

javascript - 更改复选标记或 'glyphicon-ok' 图标的 Bootstrap 选择位置

html - 更改不透明度值后图像仍显示半透明不透明度

php - 在 PHP 中使用事件和带参数的函数调用来回显 javascript

css - 如何让表格垂直放置在div的中间