我们可以使用Selenium网络驱动程序使Chrome中的所有声音静音。要使音频静音,我们必须为浏览器设置参数。对于Chrome,我们将使用ChromeOptions类。
我们将创建一个ChromeOptions类的对象。然后利用该对象调用addArguments方法。然后将-mute-audio作为参数传递给该方法。最后,将此信息发送到驱动程序对象。
ChromeOptions op = new ChromeOptions(); op.addArguments("−−mute−audio"); WebDriver d = new ChromeDriver(op);
对于Firefox,我们将使用FirefoxOptions类并为该类创建一个对象。然后利用该对象调用addPreference方法,并将media.volume_scale和0.0作为参数传递给该方法。最后,将此信息发送到驱动程序对象。
FirefoxOptions profile = new FirefoxOptions(); profile.addPreference("media.volume_scale", "0.0"); WebDriver driver = new FirefoxDriver(profile);
Chrome的代码实现。
import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class AudioMuteChrome { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); // ChromeOptions类的对象 ChromeOptions op = new ChromeOptions(); // 添加静音参数 op.addArguments("−−mute−audio"); // 向浏览器添加选项 ChromeDriver driver= new ChromeDriver(op); driver.get("https://www.youtube.com/watch?v=WV40Rb1J−AI/"); driver.quit(); } }
Firefox的代码实现。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; public class MuteAudioFirefox{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe"); // FirefoxOptions类的实例 FirefoxOptions profile = new FirefoxOptions(); // 添加静音浏览器首选项 profile.addPreference("media.volume_scale", "0.0"); WebDriver driver = new FirefoxDriver(profile); driver.get("https://www.youtube.com/watch?v=WV40Rb1J−AI/"); driver.quit(); } }