0

これがUIの一部で、次のような文字通りのテキストがあります。

Opportunity Name    Momentum Test (ID=AANA-19KVBE)
Account             Account Internal
Owner               Christopher Braden
Sales Order Region  North America
Locale English      United States
Currency            US Dollar

上記のコードは次のとおりです

<table class="datatable" width="100%">
    <tbody>
    <tr class="oddrow">
        <td>Opportunity Name</td>
        <td class="wrap_content">
            Momentum Test (ID=AANA-19KVBE)
            <br>
            <a target="_blank" href="http://www.example.com">View in Salesforce</a>
        </td>
    </tr>
    <tr class="evenrow">
        <td>Account</td>
        <td class="wrap_content">
            Akamai Internal
            <br>
            <a target="_blank" href="http://www.example.com">View in Salesforce</a>
        </td>
    </tr>
    <tr class="oddrow">
        <td>Owner</td>
        <td>Christopher Braden</td>
    </tr>
    <tr class="evenrow">
        <td>Sales Order Region</td>
        <td>North America</td>
    </tr>
    <tr class="oddrow">
        <td>Locale</td>
        <td>English - United States</td>
    </tr>
    <tr class="evenrow">
        <td>Currency</td>
        <td>US Dollar</td>
    </tr>
</tbody>

これらの値を個別に取得し、別のページで比較するために保存する必要があります。

例:「米国」が「場所」の下に保存されていることを知る必要があります

私を助けてください

ありがとう&よろしくキラン

4

1 に答える 1

0

このすべての情報を読んで地図に保存することができます-

Map<String,String> map = new Map<String,String>;

List<WebElement> list = driver.findElements(By.xpath("//*[@class='datatable']/tbody/tr")); 

for(int i=1;i<=list.size();i++){

  String key = driver.findElement(By.xpath("//*[@class='datatable']/tbody/tr["+i+"]/td[1]")).getText();
  String value = driver.findElement(By.xpath("//*[@class='datatable']/tbody/tr["+i+"]/td[2]")).getText(); 

   map.put(key,value);
 }

このようにして、テーブル内のすべての情報を読み取り、後で使用するためにマップに保存できます。これがあなたのために働くかどうか私に知らせてください。

于 2012-07-11T10:42:23.640 に答える