是否可以使用谷歌浏览器代替chromedriver与硒?

时间:2017-11-03 22:34:37

标签: google-chrome selenium automation webdriver two-factor-authentication

有没有办法使用标准的chrome实例代替chromedrive.exe和selenium?

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

例如,已安装的chrome实例可以绕过2因子身份验证,因为它可以记住它是远程系统中的已知设备。另一方面,硒铬驱动器无法绕过双因素身份验证,因为它无法记住它的已知设备。

我想使用安装的Google Chrome而不是chromedriver.exe和selenium web驱动程序。可以这样做吗?

1 个答案:

答案 0 :(得分:1)

您必须在ChromeOptions感兴趣的个人资料路径中添加。

  • 打开Chrome浏览器并转到chrome://version/页面。
  • 获取个人资料路径。

例如,对我来说:

enter image description here

所以,在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);