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
を使用して、alt=
の人の名前ではなく、すべての名前+ロール、つまりPerson 1Founder, Chairman; CTO
を取得します。
私は単純にalt
内の要素を取得できますか?
「[mcve]」をお読みください。あなたのHTMLは無効です。終了タグが正しい場所にあることを確認してください。それらがなければ、ノコギリはあなたが思っているところから彼らを置くでしょう。期待される成果は? –