javascript - 我怎样才能用selenium找出html变量的值

标签 javascript java html selenium

我试图找出带有 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/

相关文章:

java - 如何为多个部署平台维护相同的代码库

java - 通用单例工厂

PHP:Adobe Reader 无法打开使用 mpdf 创建的 PDF 文件

javascript - 如何通过 radio 和 Javascript 在 HTML 中使用更改位置

javascript - 为什么 .change() 在 jquery 查询输入值更改后不执行

Javascript - 如何将原始对象传递给回调函数

javascript - 如何动态地将参数从每个页面传递给javascript

javascript - 将 JavaScript 对象属性从数组修改为字符串

javascript - Google Visualization API 双 Y 轴 - 无法调整 targetAxisIndex

java - 就位比例矩阵