Java Chrome headless无法处理特定的配置文件,它正在随机选取默认配置文件

Java Chrome headless无法处理特定的配置文件,它正在随机选取默认配置文件,java,selenium-webdriver,google-chrome-headless,chrome-profile,Java,Selenium Webdriver,Google Chrome Headless,Chrome Profile,我在无头模式下运行selenium测试时遇到了一个问题,它带有一些特定的扩展配置文件。 如果没有headless,脚本将使用特定的概要文件工作,但是在headless模式下,它将选择默认概要文件,这导致脚本失败 尝试了一些方法来解决这个问题,但没有任何效果 chromeOptions.setAcceptInsureCertstrue; chromeOptions.setCapabilityCapabilityType.ACCEPT_SSL_CERTS,true; chromeOptions.se

我在无头模式下运行selenium测试时遇到了一个问题,它带有一些特定的扩展配置文件。 如果没有headless,脚本将使用特定的概要文件工作,但是在headless模式下,它将选择默认概要文件,这导致脚本失败

尝试了一些方法来解决这个问题,但没有任何效果

chromeOptions.setAcceptInsureCertstrue; chromeOptions.setCapabilityCapabilityType.ACCEPT_SSL_CERTS,true; chromeOptions.setCapabilityCapabilityType.ACCEPT\u Unsecure\u CERTS,true

chromeOptions.addArguments远程调试端口=23456;-这导致此端口出现错误

在无头模式下启动chrome浏览器的代码设置

chromeOptions.setExperimentalOption("excludeSwitches", 
Arrays.asList("disable-sync", "enable-logging"));
chromeOptions.addArguments("--enable-sync");
chromeOptions.addArguments("--disable-logging");
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--disable-dev-shm-usage");

chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--disable-gpu");
chromeOptions.addArguments("--window-size=1280,800");
chromeOptions.addArguments("--allow-insecure-localhost");
chromeOptions.addArguments("--remote-debugging-port=45447");

chromeOptions.setAcceptInsecureCerts(true);
chromeOptions.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
chromeOptions.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);

无头运行不支持添加扩展。 因此,使用Xvfb虚拟帧缓冲区模拟chrome用户界面。
在启动浏览器实例时删除-headless。

浏览器没有在headless模式下运行,或者什么?浏览器在headless模式下使用默认配置文件运行,我希望它使用带有chrome扩展的特定配置文件运行。我认为这里的问题是扩展和扩展组合要添加扩展,您需要添加这个chromeOptions.addExtensionsnew FileextensionFilepath;