Найти с помощью селектора
Я делаю "Скребок" для своего университета, и мне нужно выбрать все "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