1
次のHTMLブロックがあります。この場合、アラバマの下にあるすべての都市リンクを取得しようとしています。これは私が構築したxpathですxpathで次の要素を取得
//h3/a[contains(text(),'Alabama')]/following::ul/li/a
しかし、上記のxpathはあまりにも多くのものと一致します。私が間違って何をしているのか?
<div class="geoUnit">
<h3><a href="http://example.com/" style="background-color: rgba(0, 0, 0, 0);">Alabama</a></h3>
<ul style="background-color: rgba(0, 0, 0, 0);">
<li style="background-color: rgba(0, 0, 0, 0);"><a href="http://example.com/" style="background-color: rgba(0, 0, 0, 0);">Auburn</a></li>
<li><a href="http://example.com/">Birmingham</a></li>
<li><a href="http://example.com/">Dothan</a></li>
<li><a href="http://example.com/">Gadsden</a></li>
<li><a href="http://example.com/">Huntsville</a></li>
<li><a href="http://example.com/">Mobile</a></li>
<li><a href="http://example.com/">Montgomery</a></li>
<li><a href="http://example.com/">Muscle Shoals</a></li>
<li><a href="http://example.com/">Tuscaloosa</a></li>
</ul>
</div>
この場合、次のように配列を選択します。私はそれぞれの都市リンクを抜き出したいと思う。私はこのケースではアラバマ州の下にあるすべての都市のリンクを取得しようとしているJavaの
の内側 <li style="background-color: rgba(0, 0, 0, 0);"><a href="http://example.com/" style="background-color: rgba(0, 0, 0,
0);">Auburn</a></li>
<li><a href="http://example.com/">Birmingham</a></li>
<li><a href="http://example.com/">Dothan</a></li>
<li><a href="http://example.com/">Gadsden</a></li>
<li><a href="http://example.com/">Huntsville</a></li>
<li><a href="http://example.com/">Mobile</a></li>
<li><a href="http://example.com/">Montgomery</a></li>
<li><a href="http://example.com/">Muscle Shoals</a></li>
<li><a href="http://example.com/">Tuscaloosa</a></li>