Java Selenium Webdriver 设置卷?

Java Selenium Webdriver set Volume?

您好,我已经找了一段时间了,但我似乎找不到方法,也许它不存在?

我有一个 java 应用程序,它使用 selenium 从网站打开音乐播放器。问题是网站上的播放器每次打开它时声音都最大,我希望能够将音量设置为一半或其他。

现在我看到有人谈论拖动播放器的滑块但是在这种情况下我似乎无法获得播放器的xpath,可能是因为它是一个嵌入的播放器。

所以我正在寻找一种方法来更改链接到由 Webdriver 创建的新 window 的 windows 声音。

任何帮助都会很棒!

(玩家:link 如果有人想检查 xpath 或其他)

思路是定位audio标签,通过javascript:

设置volume属性

volume

The playback volume of any audio portions, in the range 0.0 (silent) to 1.0 (loudest).

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.tagName("audio")));

if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor) driver).executeScript("arguments[0].volume = 0.5;", element);
}