Java Selenium Webdriver 设置卷?

标签 java selenium audio xpath selenium-webdriver

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

我有一个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/

相关文章:

java - 无法访问对象的方法

java - 如何在java中打印一个静态方法,该方法接受一个int作为参数并返回一个double

python - selenium.common.exceptions.WebDriverException : Message: 'chromedriver' executable needs to be in PATH error with Headless Chrome

c++ - 音频处理 - 音调识别

java - java中的持久Http客户端连接

java - Android Studio,我的 Activity 转到错误的 Activity

selenium - 如何测试 Selenium RC 中哪个元素具有焦点?

java - 如何使用 Selenium 和 Java 在 webtable 单元格内发送文本

javascript - Electron - 如何控制系统媒体(播放/暂停)?

php - 是否可以使用PHP生成WAV文件?