2016-08-09 105 views
0

Ich möchte das span Element, das OK als Wert hat.Selen - Abrufen der Element Daten werfen Fehler

Ich konnte es nicht mit dem Code:

List<WebElement> elements = driver.findElements(By.cssSelector(".pull-left.value.smaller.localtime")); 
System.out.println(elements.size()); 
for (WebElement element : elements) { 
    System.out.println(element.getText()); 
} 

kann nicht das Element finden. Nach der Ausführung tritt ein Fehler auf. Kann mir jemand helfen? Unten ist mein HTML-Code, aus dem ich den Wert lese:

<div class="container"> 
    <div class="custpanheader"> 
     <div class="panel panel-default"> 
     <div class="panel-body row"> 
      <div class="col-xs-2"> 
       <span class="label label-default pull-left">aaaaaaaa</span> 
       <br> 
       <span class="label label-default pull-left">bbbbbbbbbb</span> 
       <br> 
       <div class="thumbnail col-xs-12" style="padding:8px;"> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">ccccccccccc</span> 
        <br> 
        <span class="pull-left value smaller localtime">2015-04-10 12:09:26</span> 
        <br> 
        </div> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">sdfdfsdfsddfsd</span> 
        <br> 
        <span class="pull-left value smaller localtime">2016-08-08 10:59:58</span> 
        <br> 
        </div> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">erwerwerwerew</span> 
        <br> 
        <span class="pull-left value smaller localtime">2016-07-11 06:12:32</span> 
        <br> 
        </div> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">gjghjhgjghjfh</span> 
        <br> 
        <span class="pull-left value smaller localtime">2016-10-09 06:12:32</span> 
        <br> 
        </div> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">ghuyikhjhgh</span> 
        <br> 
        <span class="pull-left value smaller localtime">2018-04-30</span> 
        <br> 
        </div> 
        <div class="col-xs-12 nomargin"> 
        <span class="pull-left label-b smaller">sdfdsfdzfsd</span> 
        <span class="fa fa-thumbs-up fa-lg pull-right"></span> 
        <br> 
        <span class="pull-left value smaller localtime">OK</span> 
        <br> 
        </div> 
       </div> 
      </div> 
+0

Was ist der Fehler bei der Ausführung? –

+0

Haben Sie nachgesehen, ob dieser HTML-Code in einem IFRAME enthalten ist? Dein Code sollte funktionieren. – JeffC

Antwort

0

Sie können das Element, wie unten relativ XPath zum Lokalisieren:

//span[@class='pull-left value smaller localtime' AND text()='OK'] 

Hoffe, es hilft!