Селен: не удается открыть существующие chrome профили - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь открыть пользователя 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...