您好,我已经寻找了一段时间,但我似乎找不到一种方法来做到这一点,也许它不存在?
我有一个java应用程序,它使用selenium从网站打开音乐播放器。问题是网站上的播放器每次打开时声音都开到最大,我希望能够将音量设置为一半或其他。
现在我看到有人谈论拖动播放器的 slider ,但在这种情况下我似乎无法获取播放器的xpath,可能是因为它是嵌入的播放器。
所以我正在寻找一种方法来更改链接到 Webdriver 创建的新窗口的窗口声音。
任何帮助都会很棒!
(玩家: link 如果有人想检查 xpath 或其他内容)
最佳答案
这个想法是找到audio
标签并设置volume
通过 javascript 获取属性:
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);
}
关于Java Selenium Webdriver 设置卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213545/