java - 谷歌浏览器忽略功能
问题描述
我正在尝试使用一些 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
解决方案
看起来它与用户数据目录有问题。我尝试删除 user-data-directory 并且在更改窗口大小时效果很好:
options.addArguments("--window-size=10,10", "--window-position=-9999,0", "--no-sandbox", "--disable-gpu", "--disable-infobars", "--disable-notifications");
可能您可以使用/
而不是\\
在用户数据目录中进行检查。另一种可能性是它可能会从您提供的用户数据目录中的配置文件中加载/覆盖设置。
推荐阅读
- java - JFrame:通过按钮删除 JTextFields?
- python - 我无法安装 install firebase-admin
- java - 多个复选框值到弹簧控制器
- ios - 如何将 addTarget 与标签、imageview 或 uiview 一起使用?
- python - Python if 条件简化
- google-apps-script - 如何从插件中获取谷歌应用脚本中活动页面的 DOM 元素
- google-cloud-platform - 如何在 GCE 实例上清理与 SSH 元数据关联的用户?
- git - 使用 git bash 时权限被拒绝
- amazon-web-services - 当两个 DynamoDB 表都具有按需容量时,如何使用 Data Pipeline 将数据复制到另一个 DynamoDB 表
- javascript - 三元运算符如何比较 JavaScript 中的字符和数字?