Google Chrome игнорирует возможности

Я пытаюсь запустить 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

Вместо 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");

cruisepandey 25.07.2018 16:19

весь набор совместимости можно найти на chromium.googlesource.com/chromium/src/+/master/chrome/commo‌ n /…

cruisepandey 25.07.2018 16:20

нет метода с именем .addArgument (); только .addArguments (String ... arguments) и .addArguments (List <String> arguments)

slvtn 25.07.2018 16:23

нет :)) imgur.com/a/1bc3GyM

slvtn 25.07.2018 16:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
551
2

Ответы 2

Я никогда не использовал метод .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");

Возможно, вы можете проверить с помощью / вместо \\ в каталоге пользовательских данных. Другая возможность заключается в том, что он может загружать / отменять настройки из профиля в указанном вами каталоге данных пользователя.

Другие вопросы по теме