我试图找出带有 Selenium 的视频进度的值(value)。我知道我需要找到一种使用 java 脚本执行器的方法,但还没有找到方法。
这是元素:
<div aria-label="scrub bar" aria-level="polite"
aria-valuemax="100" aria-valuemin="0" class="scrubBar"
role="slider" tabindex="0" aria-valuenow="100%" aria-valuetext="100%%">
<vg-scrub-bar-current-time _ngcontent-c27="">
<div class="background" style="width: 100%;"></div><!---->
</vg-scrub-bar-current-time>
<vg-scrub-bar-buffering-time _ngcontent-c27="">
<div class="background" style="width: 100%;"></div>
</vg-scrub-bar-buffering-time>
</div>
valuenow="100% 是我想要监控的内容(我想知道何时达到 100% 才能触发另一个操作)。
任何帮助将不胜感激。
最佳答案
JavaScript 代码:
String value = (String) js.executeScript("return document.getElementByXpath(\"//*[@id=\"cdk- accordion-child-15\"]/div/app-sensors-video/app-cognata-video/vg- player/vg-scrub-bar/div).getAttribute(\"aria-valuenow\")");
给你一个值aria-valuenow
。
更新:
Java代码:
// elem is WebElement
elem.findElement(By.xpath("//*[@id='cdk- accordion-child-15']/div/app-sensors-video/app-cognata-video/vg- player/vg-scrub-bar/div"));
String s = (String) elem.getAttribute("aria-valuenow");
关于javascript - 我怎样才能用selenium找出html变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438621/