Как запустить расширение Chrome с помощью автоматизации (Robot Framework и т. Д.) - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно запустить определенное расширение Chrome в моей автоматизации. В настоящее время я использую Selenium с Java. Но я не могу запустить расширение Chrome.

1 Ответ

0 голосов
/ 17 мая 2019

В основном есть два подхода.

1.установите желаемое расширение во время выполнения - https://dev.to/razgandeanu/testing-chrome-extensions-with-selenium-491b

2. установите вручную желаемое расширение, сделайте существующий профиль браузера и используйте существующий профиль в селене .Как это:

package packageName;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class WebdriverSetup {   
    public static String chromedriverPath = "C:\\Users\\pburgr\\Desktop\\selenium-tests\\GCH_driver\\chromedriver.exe";

    // my default profile folder
    public static String chromeProfilePath = "C:\\Users\\pburgr\\AppData\\Local\\Google\\Chrome\\User Data";    

    public static WebDriver driver; 
    public static WebDriver startChromeWithCustomProfile() {
        System.setProperty("webdriver.chrome.driver", chromedriverPath);
        ChromeOptions options = new ChromeOptions();

        // loading Chrome with my existing profile instead of a temporary profile
        options.addArguments("user-data-dir=" + chromeProfilePath);

        driver = new ChromeDriver(options);
        driver.manage().window().maximize();
        return driver;
    }
    public static void shutdownChrome() {
        driver.close();
        driver.quit();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...