如何使用 Selenium 瀏覽器驅動程式關閉 Chrome 中的所有聲音?
我們可以使用 Selenium webdriver 關閉 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"); // object of ChromeOptions class ChromeOptions op = new ChromeOptions(); // add muted argument op.addArguments("−−mute−audio"); // adding options to browser 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"); // instance of FirefoxOptions class FirefoxOptions profile = new FirefoxOptions(); // adding mute browser preferences profile.addPreference("media.volume_scale", "0.0"); WebDriver driver = new FirefoxDriver(profile); driver.get("https://www.youtube.com/watch?v=WV40Rb1J−AI/"); driver.quit(); } }
廣告