2016-08-09 3 views
0

OKの値を持つspan要素を取得したいと思います。Selenium - 要素のデータスローエラーを取得します。

私はそれがコードを使用して得ることができませんでした:

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

要素が見つかりませんでした。実行後にエラーが発生しています。誰かが私を助けることができますか?以下 は、私は値を読んでいたから、私のHTMLコードです:

<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

実行中のエラーは何ですか? –

+0

このHTMLが 'IFRAME'の内部にあるかどうか確認しましたか?あなたのコードはうまくいくはずです。 – JeffC

答えて

0

あなたは要素の場所を特定するため、以下のように相対的なXPathを使用することができます。

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

はそれが役に立てば幸い!

関連する問題