Я пишу текстовое содержимое из элемента div в файл csv, используя гем ruby csv.Когда я выводю текстовое содержимое этого div в консоль, я получаю весь текстовый контент, в том числе от дочерних div-ов.Когда я пишу в файл csv, он выводит текстовое содержимое только из дочерних элементов «a».Мне нужно, чтобы он также включал весь текст из дочернего элемента div и его элементов 'a'.Вот HTML:
<div class="bodytag" style="padding-bottom:30px; overflow:visible">
<h2>Search Results for "serialnum3"</h2>
<div id="results_banner">
Products
<span>Showing 1 to 2 of 2 results</span>
</div>
<div class="pg_dir"></div>
<div class="results_row">
<a href="/products/fuji/" title="Fuji, Inc.">FUJI</a>
<a href="/products/fuji/50mm lens/" title="Fuji, Inc.">50mm lens</a>
<div class="results_subrow">
<p>more product info</p>
</div>
</div>
<div class="results_row">
<a href="/products/fuji/" title="Fuji, Inc. 2">FUJI</a>
<a href="/products/fuji/50mm lens/" title="Fuji, Inc.">50mm lens</a>
<div class="results_subrow">
<p>more product info 2</p>
</div>
Вот мой код:
if
browser.div(:class => "results_row").exists?
search_results = browser.divs(class: "results_row").map(&:text)
csv << search_results
else
csv << %w("no search results")
end
Моя конечная цель - использовать данные CSV в качестве столбца Excel, так что если кто-тознает более легкий способ, я хотел бы услышать это!Прямо сейчас я успешно использую roo для разбора столбца Excel как массива для поисковых запросов.Я хотел бы использовать roo для записи текстового содержимого элемента div в соседнем столбце вместо записи в csv, но не могу понять, как это сделать с помощью roo.