Я пытаюсь открыть пользователя chrome с Selenium, чтобы я все еще мог использовать сеансы и файлы cookie в этом профиле. Я прочитал несколько потоков по этому вопросу, но по некоторым причинам решения, приведенные в этих потоках, не решают проблему для меня. Это мой класс на гусеничном ходу:
WebDriver driver;
public TestCrawler(String driverPath){
System.setProperty("webdriver.chrome.driver",driverPath);
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/root/AppData/Local/Google/Chrome/User Data/Default");
ChromeDriverService chSvc = new ChromeDriverService.Builder()
.usingDriverExecutable(new File("./chromedriver.exe")).usingAnyFreePort().build();
driver = new ChromeDriver(chSvc,options);
}
public void goGoogle(){
try{
driver.get("https://mail.google.com/mail/u/7/?tab=wm&ogbl#inbox");
WebElement username = driver.findElement(By.className("whsOnd"));
username.sendKeys("user");
WebElement usernameButton = driver.findElement(By.className("RveJvd"));
usernameButton.click();
synchronized (driver)
{
driver.wait(2000);
}
WebElement password = driver.findElement(By.className("whsOnd"));
password.sendKeys("pass");
synchronized (driver)
{
driver.wait(2000);
}
WebElement passwordButton = driver.findElement(By.className("RveJvd"));
passwordButton.click();
}
catch(Exception e){
System.out.println(e);
}