position() 関数を使いこなす
動画で見たように、position() 関数は述語内で使うととても強力です。演算子と組み合わせれば、特定のパスに一致するノードの中から、基本的に任意のノードを選択できます。
ここでは、rules_html から利用できる次の HTML 抜粋で試してみます。これは継続的に更新されるウェブサイトで、ある日付のコロナウイルス対策ルールと、その翌日のルールを表示していると仮定します。
...
<div>
<h2>Today's rules</h2>
<p>Wear a mask</p>
<p>Wash your hands</p>
</div>
<div>
<h2>Tomorrow's rules</h2>
<p>Wear a mask</p>
<p>Wash your hands</p>
<small>Bring hand sanitizer with you</small>
</div>
...
この演習はコースの一部です
Rで学ぶWebスクレイピング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Select the text of the second p in every div
rules_html %>%
html_elements(xpath = ___) %>%
___