Java mute Selenium Web驱动程序
我正在制作一个小型Java应用程序,它需要在隐藏模式下打开Firefox浏览器,并将其静音 从下面的代码可以看出,我找到了一种隐藏浏览器的方法。然而,我在弄清楚如何使浏览器静音以及是否真的可以做到这一点时遇到了一些问题 考虑到以下几点,我认为这是可能的,我知道答案是Python的,但它使用的是selenium webdriver,然而对于Chrome,我需要它用于Firefox 我试图插入以下行Java mute Selenium Web驱动程序,java,selenium,firefox,selenium-webdriver,geckodriver,Java,Selenium,Firefox,Selenium Webdriver,Geckodriver,我正在制作一个小型Java应用程序,它需要在隐藏模式下打开Firefox浏览器,并将其静音 从下面的代码可以看出,我找到了一种隐藏浏览器的方法。然而,我在弄清楚如何使浏览器静音以及是否真的可以做到这一点时遇到了一些问题 考虑到以下几点,我认为这是可能的,我知道答案是Python的,但它使用的是selenium webdriver,然而对于Chrome,我需要它用于Firefox 我试图插入以下行firefoxBinary.addCommandLineOptions(“--mute audio”)
firefoxBinary.addCommandLineOptions(“--mute audio”)但是,这似乎不起作用
以下是我目前拥有的
WebDriver driver;
FirefoxBinary firefoxBinary = new FirefoxBinary();
firefoxBinary.addCommandLineOptions("--headless");
System.setProperty("webdriver.gecko.driver", driverPath);
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.setBinary(firefoxBinary);
driver = new FirefoxDriver(firefoxOptions);
经过进一步研究,下面的代码修复了使用Selenium在Java中禁用Geckodriver的问题。
我在firefoxOptions.setBinary(firefoxBinary)下面添加了这段代码代码>上面的脚本行
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("media.volume_scale", "0.0");
firefoxOptions.setProfile(firefoxProfile);