Я пытаюсь запустить Chrome с некоторыми аргументами, но они не будут применяться ..., Chrome запускается с размером окна по умолчанию и положением по умолчанию.
private WebDriver webDriver;
final ChromeOptions options = new ChromeOptions();
options.addArguments("--user-data-dir = " + configuration.getUserDataDir(),"--window-size=0,0", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications" );
webDriver = new ChromeDriver(options);
Журнал Chrome:
{
"capabilities": {
"desiredCapabilities": {
"browserName": "chrome",
"goog:chromeOptions": {
"args": [ "--user-data-dir=C:\\ltb\\userdatadir\\", "--window-size=0,0", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications" ],
"extensions": [ ]
}
},
"firstMatch": [ {
"browserName": "chrome",
"goog:chromeOptions": {
"args": [ "--user-data-dir=C:\\ltb\\userdatadir\\", "--window-size=0,0", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications" ],
"extensions": [ ]
}
} ]
},
"desiredCapabilities": {
"browserName": "chrome",
"goog:chromeOptions": {
"args": [ "--user-data-dir=C:\\ltb\\userdatadir\\", "--window-size=0,0", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications" ],
"extensions": [ ]
}
}
}
Весь журнал: https://pastebin.com/PP5r4LrL
Что я делаю не так?
Селен-Java 3.13.0 Chrome v59 хромированная драйвер 2.30
весь набор совместимости можно найти на chromium.googlesource.com/chromium/src/+/master/chrome/commo n /…
нет метода с именем .addArgument (); только .addArguments (String ... arguments) и .addArguments (List <String> arguments)
нет :)) imgur.com/a/1bc3GyM




Я никогда не использовал метод .addArguments(), поэтому я не могу подтвердить, почему он не работает.
Вот метод, который я использую:
Map<String, Object> options = new HashMap<String, Object>();
ArrayList<String> args = new ArrayList<String>();
args.add("enable-automation");
args.add("test-type=browser");
args.add("disable-plugins");
args.add("disable-infobars");
args.add("window-size=1920x1080");
options.put("args", args);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
Также разместил здесь со ссылкой на то, как одновременно загружать расширения.
Похоже, у него проблемы с user-data-dir. Я попытался удалить каталог данных пользователя, и он отлично работал с измененным размером окна:
options.addArguments("--window-size=10,10", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications");
Возможно, вы можете проверить с помощью / вместо \\ в каталоге пользовательских данных. Другая возможность заключается в том, что он может загружать / отменять настройки из профиля в указанном вами каталоге данных пользователя.
Вместо
options.addArguments("--user-data-dir = " + configuration.getUserDataDir(),"--window-size=0,0", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications" );можно попробовать:options.AddArgument("--start-maximized"); options.AddArgument("--ignore-certificate-errors"); options.AddArgument("--disable-popup-blocking"); options.AddArgument("--incognito");