如何正确使用FirefoxOptions()及其参数将其传递给FirefoxDriver()构造函数

时间:2018-08-14 14:40:23

标签: java selenium-webdriver arguments selenium-firefoxdriver

我在实例化FirefoxDriver时尝试使用FirefoxOptions,如下所示:

FirefoxOptions options = new FirefoxOptions();
WebDriver localWebDriver = new FirefoxDriver(options);

我一直在网上寻找如何正确使用FirefoxOption的方法,类似于使用ChromeOptions时的用法,主要是传递给FirefoxOptions的参数列表,但此搜索没有运气

如何将ChromeOptions与ChromeDriver一起使用的示例如下:

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.addArguments("--kiosk");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
options.addArguments("disable-infobars");
options.addArguments("--incognito");
WebDriver webDriver = new ChromeDriver(options);

有人知道如何正确使用FirefoxOptions以及可以传递给它的参数列表吗?

2 个答案:

答案 0 :(得分:0)

可以通过以下方式添加FirefoxOptions:

FirefoxOptions options = new FirefoxOptions();
        options.setBinary("C:\\Program Files (x86)\\Mozilla\\Firefox\\firefox.exe");
 WebDriver driver = new FirefoxDriver(options);

如果您查看documentation,则FirefoxOptions的每个方法都有其参数。

答案 1 :(得分:0)

链接到首选项列表:http://kb.mozillazine.org/About:config_entries

case BrowserType.Firefox:
                {
                    var service = FirefoxDriverService.CreateDefaultService();
                    var options = new FirefoxOptions();
                    options.SetPreference("permissions.default.image", 2);
                    driver = new FirefoxDriver(service, options);
                    break;
                }

例如使用C#代码