检查java selenium中的音频是否静音

检查java selenium中的音频是否静音,java,selenium,audio,webdriver,selenium-chromedriver,Java,Selenium,Audio,Webdriver,Selenium Chromedriver,我试图找到任何东西来帮助我验证音频是否静音 将有一个flash视频在网络驱动程序,我需要知道,如果广告之前,视频静音或不!有可能做到这一点吗?Selenium本身没有帮助,但Java有帮助。看看Java类 有关讨论,请参阅(静音搜索)。您的HTML表示页面正在播放HTML5视频,而不是Flash,播放器是VIDEOJS()。 他们的文档表明API与HTML5兼容,因此这应该适用于您的情况: boolean isMuted = ((JavascriptExecutor)driver).execut

我试图找到任何东西来帮助我验证音频是否静音


将有一个flash视频在网络驱动程序,我需要知道,如果广告之前,视频静音或不!有可能做到这一点吗?

Selenium本身没有帮助,但Java有帮助。看看Java类


有关讨论,请参阅(静音搜索)。

您的HTML表示页面正在播放HTML5视频,而不是Flash,播放器是VIDEOJS()。 他们的文档表明API与HTML5兼容,因此这应该适用于您的情况:

boolean isMuted = ((JavascriptExecutor)driver).executeScript(
    "return window.videojs('vjs_video_3_html5_api').muted()");

请注意,在执行此代码之前,必须将上下文设置为父帧(如果有的话)。

Flash使用的层与Selenium控制的层不同。作为人类,你如何知道音频是否静音?如果它是一个图标(或其他可见的东西),请截图并检查它。或者你可以尝试连接到操作系统的音频混音器,检查是否有声音通过(但可能还有其他应用程序发出声音,所以我想这是非常不可靠的)。声音检查(以及通常的Flash测试)超出了Selenium的功能范围。我认为这应该是一种了解是否有来自特定选项卡的音频的方法。哪个播放器使用的是?@Deeb and Rawis,可能有一个播放器在Flash上使用特定的api,你能提供HTML吗?@FlorentB。谢谢.不过我想在看录像之前先看看广告。所以它不起作用!无法检查这样的选项卡中是否有声音?还是在浏览器中!?!?使用Selenium,只要组件提供Javascript API,就可以检查组件是否已静音。这适用于VIDEOJS视频。如果在您的情况下没有,那么您的add可能位于另一个组件中。
boolean isMuted = ((JavascriptExecutor)driver).executeScript(
    "return window.videojs('vjs_video_3_html5_api').muted()");