下記のソースの表のtr要素に含まれるclick要素をCSSセレクタないし、xpathを取得し、ヘッドレスブラウザにその値を渡しクリック後の次画面を取得しようとしています。
りんご行のURLを取得する場合のcssセレクタは、
#sort > tbody > tr:nth-child(2) > td.action > a > i
となると思いますが、
ブラウザのリロードした際、この表の行が都度ランダムに変わると仮定した場合、
常にりんご横のURLのcssセレクタないし、xpathを取得する方法があればアドバイスください。
[ソース]
html
1<table class="tables" id="sort"> 2<tbody> 3<tr class="sort"><th>名称</th><th>リンク</th></tr> 4<tr data-id="apple"> 5<td>りんご</td> 6<td class="action"> 7<a class="default" href="/link1"><i class="icons">URL</i></a> 8</td> 9</tr> 10<tr data-id="orange"> 11<td>オレンジ</td> 12<td class="action"> 13<a class="default" href="/link2"><i class="icons">URL</i></a> 14</td> 15</tr> 16<tr data-id="banana"> 17<td>バナナ</td> 18<td class="action"> 19<a class="default" href="/link3"><i class="icons">URL</i></a> 20</td> 21</tr> 22</tbody> 23</table>