Допустим, я хочу очистить атрибут "Вес" от следующего содержания на веб-сайте:
<div>
<h2>Details</h2>
<ul>
<li><b>Height:</b>6 ft</li>
<li><b>Weight:</b>6 kg</li>
<li><b>Age:</b>6</li>
</ul>
</div>
Все, что я хочу, это "6 кг".Но это не помечено, и ничего вокруг этого нет.Но я знаю, что всегда хочу текст после «Вес:».Есть ли способ выбора элемента на основе текста рядом с ним или внутри него?
В псевдокоде это может выглядеть следующим образом:
require 'selenium-webdriver'
require 'nokogiri'
doc = parsed document
div_of_interest = doc.div where text of h2 == "Details"
element_of_interest = <li> element in div_of_interest with content that contains the string "Weight:"
selected_text = (content in element) minus ("<b>Weight:</b>")
Возможно ли это?