2016-08-05 15 views
0
List<WebElement> myElements= driver.findElements(By.xpath("/html/body/main/div[1]/div/div[1]/div[4]/div[3]")); 
      for(WebElement e : myElements) { 
      System.out.println(e.getText());       
      } 

Output =Wie fügt man webElement hinzu? e.getText() gibt Ausgang im String-Format und ich möchte Zugabe dieser Ausgangsnummern tun

150 
20 
58 
16 
28 
1 
1 
246 
22 
229 
199 
7 
18 
35 
350 
146 
106 
786 
3 
2 
1 
2 
46 
11 
204 
193 
1 
386 
1 
445 
33 
261 
195 
+0

Wenn Sie das Ausgabe-String in Integer suchen ganze Zahlen zusätzlich dann konvertieren mit 'int foo = Integer.parseInt ("1234");' –

Antwort

1

Sie können die Ausgabe in eine Array-Liste hinzufügen und in Integer-Array konvertieren, dann berechnen gesamtes int array,

ArrayList<String> output_webelement = new ArrayList<String>(); 
for(WebElement e : myElements) { 
    output_webelement.add(e.getText()) 
    System.out.println(e.getText()); 
} 

int[] number_string = new int[output_webelement.size()]; 
for(int i = 0;i < output_webelement.size();i++) 
{ 
    number_string[i] = Integer.parseInt(output_webelement[i]); 
} 

int total_sum = IntStream.of(number_string).sum(); 
System.out.println("Total sum: " + total_sum);