Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Запустить кастомный профиль chrome с помощью selenium


(Sergei Sergienko) #1

Нужно тестировать установку расширения(через exe) в браузере на удаленной машине.

Написал клас который будет
1 скачивать профиль удаленного Chrome
2.создавть из этого профиля новый образец Chrome на host машине
3. тестировать работу расширения на удаленной машине

Однако выдает ошибку org.openqa.selenium.WebDriverException: unknown error: cannot create default profile directory

Если закоментить строку

options.addArguments("user-data-dir=" + profilePath);  

то запускается нормально но без моего профиля(тут все логично) вот мой код

@Test
    public void trying() throws MalformedURLException{
    File profilePath = new File("D:\\temp\\Local\\Google\\Chrome\\User Data\\");

    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=" + profilePath);
    options.addArguments("--start-maximized");
    DesiredCapabilities capability = DesiredCapabilities.chrome();
    
    capability.setBrowserName("chrome");
    capability.setCapability(ChromeOptions.CAPABILITY, options);    

    System.setProperty("webdriver.chrome.driver",
            "D:\\Weblib\\drivers\\chromedriver.exe");
    InstallAddon addon = new InstallAddon();
    URL hostURL = new URL("http://"+ addon.getIp() +":4444/wd/hub");

    WebDriver driver = new RemoteWebDriver(hostURL,capability);
    driver.get("http://www.google.com");
    }

Если вместо new RemoteWebDriver использовать ChromeDriver то все работает вот только ChromeDriver нельзя использовать удаленно


(Sergey Korol) #2

А путь D:\\temp\\Local\\Google\\Chrome\\User Data\\ на ремоутной тачке вообще существует?