0

xpath を使用して、動的 ID の「select」リンクを使用してテキスト「level38a」を選択する必要があります。HTML コード<td>では、テキスト"level38a""select".

PS : 私のアプリケーションでは、異なるテキストに対して 30 以上の「選択」リンクがあります。したがって、 を使用するのid="lnk_LEVEL_2449"は効率的ではありません。

以下のコードを使用してテキストを選択していますが、選択ボタンをクリックしていません。

driver.findElement(By.xpath("//tr[td//a[@value='Select']]/td/a[contains(text(),'level38a')]"));`

HTML スニペット

<tr>
    <td>
        <img class="imHeader" alt="" src="include/img/context/level_dash.gif">
        <img class="imHeader" alt="" src="include/img/context/icon_telco_level.gif">
        level38a
    </td>
    <td> </td>
    <td>
        <a id="lnk_LEVEL_2449" href="jfn?isLevel=true&level=L4%3A2449&mfunc=614&cfunc=615&oid=L4%3A2191&ctx=L&jfnRC=9">Select</a>
    </td>
</tr>
4

2 に答える 2

0

以下の xpath を使用して動的 ID を選択すると、正常に機能しました。まず、ページ内のテキスト「level38a」を見つけて、「選択」リンクをクリックします。

driver.findElement(By.xpath("//tr[td[contains(text(),'level38a')]]/td//a[contains(text(), 'Select')]")).click( );

于 2013-09-17T07:45:36.763 に答える