我正在嘗試使用Nokogiri的CSS方法從我的HTML中獲取一些名稱。使用Nokogiri的CSS方法獲取alt標籤中的所有元素
這是HTML的一個例子:
<section class="container partner-customer padding-bottom--60">
<div>
<div>
<a id="technologies"></a>
<h4 class="center-align">The Team</h4>
</div>
</div>
<div class="consultant list-across wrap">
<div class="engineering">
<img class="" src="https://v0001.jpg" alt="Person 1"/>
<p>Person 1<br>Founder, Chairman & CTO</p>
</div>
<div class="engineering">
<img class="" src="https://v0002.png" alt="Person 2"/></a>
<p>Person 2<br>Founder, VP of Engineering</p>
</div>
<div class="product">
<img class="" src="https://v0003.jpg" alt="Person 3"/></a>
<p>Person 3<br>Product</p>
</div>
<div class="Human Resources & Admin">
<img class="" src="https://v0004.jpg" alt="Person 4"/></a>
<p>Person 4<br>People & Places</p>
</div>
<div class="alliances">
<img class="" src="https://v0005.jpg" alt="Person 5"/></a>
<p>Person 5<br>VP of Alliances</p>
</div>
我在我的people.rake
文件至今如下:
staff_site = Nokogiri::HTML(open("https://www.website.com/company/team-all"))
all_hands = staff_site.css("div.consultant").map(&:text).map(&:squish)
我有一點點麻煩中的所有元素alt=""
標籤(人的名字),因爲它嵌套在幾個div下。
當前,使用div.consultant
,它獲取所有名稱+角色,即Person 1Founder, Chairman; CTO
,而不是alt=
中的人名。
我怎麼能簡單地得到alt
內的元素?
請閱讀「[mcve]」。您的HTML無效;請確保結束標籤位於正確的位置。如果沒有那些Nokogiri會把它們放在它認爲應該是的地方,它們可能會與你的想法大相徑庭。你的預期產出是多少? –