-2

Web アプリケーションを自動化しているのですが、ある時点で助けが必要です。

Webアプリにログインしても。ユーザー名(マネージャーID)を要求し、そのマネージャーIDがホームページで点滅し続けます。マネージャー ID は、ログイン資格情報が異なると変わります。

だから私はそのマネージャーIDをチェックし続ける必要があります。

<tr>
<td>
<center>
<table width="100%" align="center">
<tbody>
<tr/>
<!--comments: To link all the screens-->
<tr>
<tr class="heading3" align="center">

<td style="color: green">Manger Id : mngr8499</td>

</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>

DOM で確認できるマネージャー ID は、マネージャー Id: XXXX として表示されます。

マネージャー ID: XXXX から、これらの「XXXX」のみを見つける方法を教えてください。

4

2 に答える 2

0

私が理解していることから、.getText() メソッドを使用して、次を使用して td 内の 4 文字を取得します。

driver.findElement(By.cssSelector(".heading3 > td")).getText().substring(17);

あなたの懸念がhtmlの更新である場合は、次の使用を検討してください。

WebDriverWait wait = new WebDriverWait(driver, 10)
wait.until(ExpectedConditions.stalenessOf(By.cssSelector(".heading3 > td"));

以前の値が DOM から削除された場合、新しいセレクターを使用して更新された値を取得できます。

于 2015-01-21T18:32:45.837 に答える