0

マウスホバーでテキストを表示するWeb要素があります(ツールチップではありません)htmlコードは

<div class="total-discout-outer" style="display: block;">
   <div class="total-discout-show">
     <div class="discount-arrow-top"></div>
     <div style="line-height:12px;font-size:13px;"> Promo Applied: (-) Rs 2</div>
   </div>
</div>

マウスがあちこちに少し移動するとすぐに、テキストが消えてhtmlが表示されます

<div class="total-discout-outer" style="display: none;">
   <div class="total-discout-show">
     <div class="discount-arrow-top"></div>
     <div style="line-height:12px;font-size:13px;"> Promo Applied: (-) Rs 2</div>
   </div>
</div>

私はそれのためにxpathを生成しようとし、XPathCheckerでそれをチェックしましたが、正常に動作しましたが、セレンではNoSuchElement例外が発生しました

私が使用したxpathは

 //div[contains(@style,'display: none')]//div[contains(text(),'Promo')]

私も試しました

    Actions builder = new Actions(driver);
    builder.moveToElement(driver.findElement(By.xpath("//div[@class='discounted-price']"))).build().perform();
    System.out.println(driver.findElement(By.className("total-discount-show")).getText());

「割引価格」は、ホバー時にプロモーション テキストを表示する Web 要素ですが、上記でも NoSuchElementException が発生しています。これからテキストを取得するにはどうすればよいですか。

4

2 に答える 2

0

それが役立つかどうかは.getAttribute("style")わかりませんが、その div で値を文字列として取得します!

于 2014-09-18T07:15:20.723 に答える