0

次の表で要素「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">&nbsp;<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]"
4

1 に答える 1

2

HTML を変更できず、選択に属性を使用したい場合は、次のように記述できます。

//table[@border=0][@width=820]//tbody//tr[1]//td//b[3]
于 2013-03-30T22:58:39.300 に答える