按选择器样式抓取查找

Find by Selector Style Scraping

我正在为我的大学做一个 "Scraper",我需要 select 所有包含 "background color: #bebeff" 的 "tbody"。我尝试了几个 w3schools 选择器,但我做不到。有什么办法吗?

Image

顺便说一下,我使用 Mechanize Gem 和 Ruby。

试试这个:

 require 'mechanize'
 require 'csv'

 agent = Mechanize.new
 page = agent.get('http://www.rockauto.com/es/catalog/')
 page = page.link_with(:text => 'Español').click
 page = page.link_with(:text => 'FORD').click
 page = page.link_with(:text => '2012').click
 page = page.link_with(:text => 'F-150').click
 page = page.link_with(:text => "3.7L V6").click
 page = page.link_with(:text => "Freno y Maza de Rueda").click
 page = page.link_with(:text => "Pastilla de Freno").click
 page = page.search('[style~=bebeff]')


 puts page.inspect

希望有解决办法

问候并感谢各位朋友。

由于每个tbody中的样式设置为"background: #bebeff; ",您可以尝试使用=^= 也可以。

require 'mechanize'
require 'csv'

agent = Mechanize.new
page = agent.get 'http://www.rockauto.com/es/catalog/'
page = page.link_with(text: 'Español').click
page = page.link_with(text: 'FORD').click
page = page.link_with(text: '2012').click
page = page.link_with(text: 'F-150').click
page = page.link_with(text: '3.7L V6').click
page = page.link_with(text: 'Freno y Maza de Rueda').click
page = page.link_with(text: 'Pastilla de Freno').click
page = page.search 'tbody[style="background: #bebeff; "]'
p page.inspect