マウスホバーでテキストを表示する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 が発生しています。これからテキストを取得するにはどうすればよいですか。