0

Selenium Webdriver(Java)を使用してWebアプリケーションを自動化していますが、複数のリンクテキストを保存するのに問題があります。以下は私のHTMLコードです。新しいものを挿入する前に、確認するためにすべての電子メールIDを取得する必要があります。

<tr class="odd" >
      <td><input type="radio" name="item" value="52"></td>
      <td><a href="/Abcdef/UpdateAction.do?userno=52">abcd.xyz@abc.com</a></td>
      <td>Abcd Xyz</td>
      <td>internal</td>
</tr>
<tr class="even" >
      <td><input type="radio" name="item" value="151"></td>
      <td><a href="/Abcdef/UpdateAction.do?userno=151">klmn.opqr@abc.com</a></td>
      <td>Klmn Opqr</td>
      <td>internal</td>

。。

同様に、約20のリンクテキスト(電子メールID)があり、検証のためにそれらの電子メールIDを保存する必要があります。

どんな助けでも大歓迎です

4

2 に答える 2

0
  1. テーブルを見つけてWebElement変数内に格納しようとします。変数を呼び出しましょうtable
  2. 次に、テーブル内で呼び出してみてくださいList<WebElement> emails = table.findElements(By.partialLinkText("0"));
  3. WebElementすべてのメールは、クラスの形式でここに保存する必要があります
  4. 読みやすい形式でメールを取得するにはgetText、リストの各アイテムを呼び出すことができます
于 2012-08-06T17:52:37.143 に答える
0

以前の返信ありがとうございます。

以下のコードを使用して、テーブル内のすべてのリンクテキストを出力しました。

 WebElement table = driver.findElement(By.id("table_id"));
 List<WebElement> emails = table.findElements(By.tagName("a")); 
 for(WebElement tdElement : emails) { 
 System.out.println(tdElement.getText()); 
 } 
于 2012-08-07T11:01:54.977 に答える