Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mute Selenium Web驱动程序_Java_Selenium_Firefox_Selenium Webdriver_Geckodriver - Fatal编程技术网

Java mute Selenium Web驱动程序

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”)

我正在制作一个小型Java应用程序,它需要在隐藏模式下打开Firefox浏览器,并将其静音

从下面的代码可以看出,我找到了一种隐藏浏览器的方法。然而,我在弄清楚如何使浏览器静音以及是否真的可以做到这一点时遇到了一些问题

考虑到以下几点,我认为这是可能的,我知道答案是Python的,但它使用的是selenium webdriver,然而对于Chrome,我需要它用于Firefox

我试图插入以下行
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);