是否可以使用 Google Chrome 而不是 chromedriver with selenium?

Is it possible to use Google Chrome instead of chromedriver with selenium?

有没有办法使用标准 chrome 实例而不是 chromedrive.exe 和 selenium?

专为 selenium 设计的 chrome 驱动程序在初始化时不保存 cookie 或浏览器状态。

例如,chrome 的已安装实例能够绕过 2 因素身份验证,因为它可以记住它是远程系统中的已知设备。另一方面,selenium chrome 驱动程序无法绕过 2-factor auth,因为它不记得它是一个已知设备。

我想使用安装的 Google Chrome 而不是 chromedriver.exe with selenium 网络驱动程序。这能做到吗?

您必须在 ChromeOptions 中添加感兴趣的配置文件路径。

  • 打开 Chrome 浏览器并转到 chrome://version/ 页面。
  • 并获取配置文件路径。

例如,对我来说:

因此,在 Java 中:

        String chromeDriver = "/pathTo/chromedriver";
        System.setProperty("webdriver.chrome.driver", chromeDriver);

        ChromeOptions options = new ChromeOptions();
        String dir= "/Volumes/Macintosh HD/Users/DurdenP/Library/Application Support/Google/Chrome/";
        options.addArguments("user-data-dir="+dir);
        ChromeDriver driver = new ChromeDriver(options);