Selenium 打开未登录 Chrome 帐户的 chrome

Adr*_*n M 4 selenium google-chrome webdriver selenium-chromedriver

我最近一直在使用 Selenium WebDriver。我还专门与 chromedriver 合作。每当我打开一个新的 chrome 窗口 (driver.get(url)) 时,Chrome 都会以完全默认的状态启动,而不是在我从 Dock 中打开一个新窗口时它会打开的状态(我在macbook 运行 OS X Yosemite)。有没有解决的办法?或者这只是一个固定的行为?

小智 5

除非您指定要使用的配置文件,否则您将获得默认配置文件。要配置它以便 Selenium 使用您的普通配置文件,请在新选项卡中导航到chrome://version。显示您的配置文件路径,您只需将其作为指定选项输入,只需从路径末尾删除“/默认”(如果存在)。这在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");
Run Code Online (Sandbox Code Playgroud)