Я новичок в nokogiri и до сих пор больше всего знаком с CSS-селекторами, я пытаюсь разобрать информацию из таблицы, ниже - образец таблицы и кода, который я использую, я 'm застрял в соответствующем if-заявлении, поскольку он, кажется, возвращает все содержимое таблицы.nokogiri + mechanize css селектор по тексту
Таблица:
<div class="holder">
<div class ="row">
<div class="c1">
<!-- Content I Don't need -->
</div>
<div class="c2">
<span class="data">
<!-- Content I Don't Need -->
<span class="data">
</div>
</div>
...
<div class="row">
<div class="c1">
SPECIFIC TEXT
</div>
<div class="c2">
<span class="data">
What I want
</span>
</div>
</div>
</div>
Мой скрипт (если конкретный текст найден в таблице он возвращает все «div.c2 span.data» переменную - так что я либо зажмурил свои знания делают петли или если заявления)
data = []
page.agent.get(url)
page.search('div.row').each do |row_data|
if (row_data.search('div.c1:contains("/SPECIFIC TEXT/")').text.strip
temp = row_data.search('div.c2 span.data').text.strip
data << temp
end
end
Текущий выход '' * п + 'Что я want', ожидается выход' Что я want' – Elliott
Да .. я что .. Пожалуйста, попробуйте решения ниже –
Возможно ли, что в таблице будет более одного КОНКРЕТНОГО ТЕКСТА? Или вы ищете только один матч? –