Selenium 打开 chrome 未登录 Chrome 帐户

Selenium opens up chrome not signed into Chrome account

我最近一直在使用 Selenium WebDriver。我还专门与 chromedriver 合作。每当我打开一个新的 chrome window (driver.get(url)) 时,Chrome 会以完全默认的状态启动,而不是原来的状态如果我刚从我的扩展坞打开一个新的 window(我在 macbook 运行 OS X Yosemite 上),请打开。有没有解决的办法?或者这只是一种固定行为?

除非您指定要使用的配置文件,否则您将获得默认配置文件。要配置它以便 Selenium 使用您的正常配置文件,请在新选项卡中导航至 chrome://version。显示您的配置文件路径,您只需将其作为指定选项输入,只需从路径末尾删除“/Default”(如果存在)。 this page from Google 中对此进行了全部解释,但这里还有一个示例(这是一个 Windows 路径,但相同的代码也适用于 Mac——只需更改路径):

    System.out.println("Now opening Chrome in my profile");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=C:/Users/[your user name]/AppData/Local/Google/Chrome/User Data");

    driver = new ChromeDriver(options);
    driver.get("http://www.google.com");