将设置好的Chrome配置文件复制到另一台计算机后,它会丢失Cookie和已安装的扩展程序

时间:2018-06-22 14:36:53

标签: google-chrome selenium selenium-chromedriver user-profile

我设置了带有扩展名和一些授权Cookie的Chrome个人资料。如果我从代码运行它,则在我的计算机上运行良好。但是,当我将此配置文件复制到另一台计算机并通过代码运行它时,该配置文件的所有扩展名和cookie都丢失了。

为什么会这样?我该如何处理?

1 个答案:

答案 0 :(得分:0)

这是预期的行为。

查看此代码以启动扩展名为的浏览器:

public static void main(String[] args){
    System.setProperty("webdriver.chrome.driver", "F:\\Automation\\chromedriver.exe");
            String pathToExtension = "C:\\Users\\USER_DELL_2014_07\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3\\Extensions\\bhlhnicpbhignbdhedgjhgdocnmhomnp\\2.0_0";
            ChromeOptions options = new ChromeOptions();
            options.addArguments("load-extension=" + pathToExtension);
            WebDriver driver = new ChromeDriver(options);
            driver.manage().window().maximize();
          }  

pathToExtension,其值为:C:\\Users\\USER_DELL_2014_07\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3\\Extensions\\bhlhnicpbhignbdhedgjhgdocnmhomnp\\2.0_0

由于USER_DELL_2014_07,此路径对于第二台计算机将有所不同。

希望这会有所帮助。