是否可以使用 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);
有没有办法使用标准 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);