여기

2012-07-11 2 views
0

내가여기

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 

같은 일부 문자 텍스트를 가지고 한 UI의 일부는 위의 대한 코드의 조각

<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> 

다음되는대로

이 값을 개별적으로 검색해야 다른 페이지에서 비교할 수 있습니다.

예를 들면 : 나는 "위치"에 저장됩니다 "미국"알 필요가

는 & 감사 키란

답변

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); 
} 

이렇게하면 테이블의 모든 정보를 읽고 저장할 수 있습니다. 나중에 사용할 맵. 이게 효과가 있는지 알려주세요.

+0

빠른 응답 친구에게 감사드립니다. 그것을 밖으로 시도하고 알려 드리겠습니다 :) –

+0

코드는 "datatable"클래스 내에 있습니다. 'driver.findElements (By.xpath ("/ html/body/table/tbody/tr"));은 UI의 모든 부분에서 ''아래에있는 모든 요소를 ​​반환합니다. 클래스의 요소 만 추출하려면 수정해야합니다. "기회 이름"요소의 xpath는'.//*[@id='maininside']/table/tbody/tr[1]/td[1]/div/div/div/div/div[2]입니다./테이블/tbody/tr [1]/td [1]'. –

+0

답변을 수정했습니다. 이것이 작동하는지 알려주세요. –