有没有办法使用标准的chrome实例代替chromedrive.exe和selenium?
专为硒设计的chrome驱动程序在初始化时不会保存cookie或浏览器状态。
例如,已安装的chrome实例可以绕过2因子身份验证,因为它可以记住它是远程系统中的已知设备。另一方面,硒铬驱动器无法绕过双因素身份验证,因为它无法记住它的已知设备。
我想使用安装的Google Chrome而不是chromedriver.exe和selenium web驱动程序。可以这样做吗?
答案 0 :(得分:1)
您必须在ChromeOptions感兴趣的个人资料路径中添加。
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);