首页 > 解决方案 > 谷歌浏览器忽略功能

问题描述

我正在尝试使用一些 args 启动 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);

铬日志:

{
   "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

我做错了什么?

selenium-java 3.13.0 chrome v59 chromedriver 2.30

标签: javagoogle-chromeseleniumselenium-webdriver

解决方案


看起来它与用户数据目录有问题。我尝试删除 user-data-directory 并且在更改窗口大小时效果很好:

options.addArguments("--window-size=10,10", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications");

可能您可以使用/而不是\\在用户数据目录中进行检查。另一种可能性是它可能会从您提供的用户数据目录中的配置文件中加载/覆盖设置。


推荐阅读