次の表で要素「1988」(4 行目) を見つけるにはどうすればよいですか。
<table border="0" width="820" cellpadding="2" cellspacing="0">
<tbody>
<tr valign="top">
<td class="default" width="100%">Results <b>1</b> to <b>10</b> of <b>1988</b></td>
</tr>
<tr valign="top">
<td class="default" bgcolor="#C0C0C0"> <font class="resultsheader"> ...etc
</tr>
</tbody>
</table>
重要: 動作する 1 つの方法を知っています (By.xpath):
driver.findElement(By.xpath("//td[@width='100%']")).getText();
ただし、この方法は常に機能するとは限りません。ページは動的であるため、ページにどのような変更が加えられても、その要素を見つける方法が必要です。次のことを試しましたが、よくわかりません。
By.xpath("//html//body//table//tbody//tr[3]//td//table//tbody//tr//td[2]//table[4]//tbody//tr[1]//td//b[3]"