nokogiriでtbodyが認識されなかった話

Nokogiri::HTML(page.body.toutf8).css('table:nth-of-type(5) > tbody > tr')

のようなコードを書いて実際このセレクタjavascriptなどで試して見て正しいのだがなぜかnokogiri上では認識されない。

qiita.com

この理由はソースコードがtbodyタグを省略していたせいでtbodyが認識されなかったせいみたいだ。

だから少し気持ち悪いが、

Nokogiri::HTML(page.body.toutf8).css('table:nth-of-type(5) > tr')

こうするとうまくいった。