Selen - Ortung, mehrere Elemente mit dem gleichen class Namen

Hallo da bin ich versucht, zu suchen, mehrere Elemente mit gleichem className. Der Klassenname und der Aufbau der Elemente sind die gleichen, aber die Texte, links und Bilder sind anders.

  <div class="dc-content-right clearfix"> (parent)
  <div class="dc-item clearfix">        (child nodes) 
  <div class="dc-item clearfix">
  <div class="dc-item clearfix">

Jede dieser untergeordneten Elemente sieht wie folgt aus:

<div class="dc-item clearfix">
  <div class="dc-icon">
  <div class="dc-info">
    <h2>
      <a href="http://www.avg.com/ww-en/free-antivirus-download">AVG AntiVirusFree 2015</a>
    </h2>

Jedes child-element hat verschiedene text - in den H2-tag. Also einmal ist es AVG AntiVirus Free 2015, dann ist es die Internet-Sicherheit .... und so weiter. Also, was ich will zu tun ist, speichern Sie alle Elemente in eine Liste und dann mit Ihnen arbeiten.
Zuerst habe ich speichern Sie diese Elemente intto eine Liste von WebElements :

List <"WebElement"> list = driver.findElements(By.xpath("//div[@class='dc-item clearfix']"));

Später will ich zum Durchlaufen der Liste und schreiben Sie den h2 text für jedes element auf dem Bildschirm:

for(WebElement i:superDiv)
            {
                System.out.println(i.findElement(By.xpath("//h2/a")).getText());
            }

Also das Ergebnis sollte eine Liste von 3 verschiedenen überschriften extrahiert aus divs. Die problem: das Ergebnis ist die Liste der 3 überschriften, die die gleichen!

AVG AntiVirus Free 2015
AVG AntiVirus Free 2015
AVG AntiVirus Free 2015

Sieht es aus wie ich die Lage desselben Elements 3 mal. Hat jemand eine Idee was das problem sein könnte? Danke

InformationsquelleAutor Zawe | 2015-07-15
Schreibe einen Kommentar