Найти с помощью селектора

Я делаю "Скребок" для своего университета, и мне нужно выбрать все "tbody", которые содержат "цвет фона: #bebeff". Я попробовал несколько селекторов w3schools и не могу этого сделать. Есть ли способ сделать это?

Образ

Кстати, я использую 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

Я надеюсь, что есть какое-то решение.

Приветствую и спасибо друзья.

1 ответ

Решение

Поскольку стиль в каждом 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
Другие вопросы по тегам