Java Selenium Web驱动程序集卷?

Java Selenium Web驱动程序集卷?,java,selenium,audio,xpath,selenium-webdriver,Java,Selenium,Audio,Xpath,Selenium Webdriver,你好,我一直在寻找一段时间了,但我似乎找不到一个方法来做到这一点,也许它不存在 我有一个java应用程序,它使用selenium从网站打开音乐播放器。问题是,该网站的播放器在我每次打开它时都有最大音量,我希望能够将音量设置为一半左右 现在我看到一些人谈论拖动播放器的滑块,但在这种情况下,我似乎无法获取播放器的xpath,可能是因为它是嵌入的播放器 因此,我正在寻找一种方法来更改链接到Webdriver创建的新窗口的windows声音 任何帮助都将是惊人的 播放器:如果有人想检查xpath或其他任

你好,我一直在寻找一段时间了,但我似乎找不到一个方法来做到这一点,也许它不存在

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

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

因此,我正在寻找一种方法来更改链接到Webdriver创建的新窗口的windows声音

任何帮助都将是惊人的

播放器:如果有人想检查xpath或其他任何东西,可以通过javascript找到音频标记并设置属性:

任何音频部分的播放音量,范围为0.0 静音至最大音量1.0


在跟踪链接时获得403 Forbibben。哦,是的,我忘记了链接被重定向似乎是我所需要的,但是:线程AWT-EventQueue-0 org.openqa.selenium.NoSuchElementException中的异常:没有element@Sadistik好的,更新了。您需要等待音频元素出现。问题是,如果您转到我链接的页面并尝试javascript控制台,则无法实际检索播放器。标记名应该是video,但不起作用,它有一个名称,我也试过了,但没有用。编辑:顺便说一句,谢谢你的回答好的,所以我找到了元素,但我得到:未知错误:元素不是defined@SadistikJavaScript应该是参数[0]。卷=0.5。alecxe暂时忘记了参数是如何传递到JavaScript端的。
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);
}