ChromeDriver在无头模式下切换标签页会导致页面裁剪

问题描述

我有一个设置,应该在无头模式下使用chromedriver:

System.setProperty("webdriver.chrome.driver","tools\\chromedriver.exe");
Map<String,Object> prefs = new HashMap<>();
prefs.put("profile.default_content_settings.popups",0);
prefs.put("safebrowsing.enabled","false");
prefs.put("download.prompt_for_download","false");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs",prefs);
options.addArguments("--safebrowsing-disable-download-protection");
options.addArguments("--headless");
options.addArguments("--ignore-certificate-errors");
driver = new ChromeDriver(options);
driver.manage().window().setSize(new Dimension(1920,1080));
driver.manage().window().setPosition(new Point(0,0));

单个浏览器选项卡选项卡之间的单个切换最适合。 但是,当来回切换选项卡时,第一页会在右侧裁剪,并且部分页面将无法访问。

由于只能在

无头模式下复制此问题-我不知道是什么原因造成的

谁能告诉我,使用带有多个浏览器标签的chromedriver headless模式是否有问题?

我尝试过的方法(没有帮助)

  1. 将chromedriver升级到最新版本;
  2. 升级Chrome
  3. 升级运行上述测试的Jenkins;
  4. 添加代码,以在每次切换标签后强制调整窗口大小并移动窗口

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)