Firefox和Chrome参数/首选项列表

时间:2017-03-01 10:56:52

标签: google-chrome selenium firefox configuration webdriver

作为测试者,
我想研究Firefox和Chrome的可能配置参数列表,
这样我就可以用知识配置我的测试工具

读取API表示有些方法可以将参数传递给webdriver实例:

FirefoxOptions.AddArgument
FirefoxOptions.SetLoggingPreference (inherited from DriverOptions)
FirefoxOptions.SetPreference

传递给这些方法的可能论点究竟是什么?它们的作用是什么? 是否有在线资源,每个浏览器都有详细列表?

2 个答案:

答案 0 :(得分:4)

Firefox的资源:
http://kb.mozillazine.org/About:config_entries
http://kb.mozillazine.org/Category:Preferences

使用示例:

firefoxProfile.setPreference("app.update.enabled", false);

Chrome的资源:
https://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/chrome_switches.cc?view=markup

使用示例:

chromeOptions.addArguments("--start-maximized");

答案 1 :(得分:0)

我目前在Chrome中使用以下参数。希望这会帮助某人。参数的名称很容易理解,因为它很有意义。

    ChromeOptions chromeOptions = new ChromeOptions();

    chromeOptions.addArguments("--headless");
    chromeOptions.addArguments("start-maximized");
    chromeOptions.addArguments("--disable-gpu");
    chromeOptions.addArguments("--start-fullscreen");
    chromeOptions.addArguments("--disable-extensions");
    chromeOptions.addArguments("--disable-popup-blocking");
    chromeOptions.addArguments("--disable-notifications");
    chromeOptions.addArguments("--window-size=1920,1080");
    chromeOptions.addArguments("--no-sandbox");
    chromeOptions.addArguments("--dns-prefetch-disable");
    chromeOptions.addArguments("enable-automation");
    chromeOptions.addArguments("disable-features=NetworkService");

    WebDriver driver = new ChromeDriver(chromeOptions);