gpt4 book ai didi

selenium-webdriver - Selenium Webdriver - 需要在启动浏览器时启用 chrome 扩展

转载 作者:行者123 更新时间:2023-12-02 04:30:51 25 4
gpt4 key购买 nike

我正在使用以下代码来获取 chrome 扩展程序(Browsec VPN)来打开和自动化必须在 VPN 上打开的特定站点 - 我的代码能够使用扩展程序启动浏览器,但扩展程序始终处于禁用模式 - 我需要使其进入启用模式。请帮忙!谢谢

package AutomationTesting;

import java.io.File;

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

public class Test1 {

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
//WebDriver driver = null;
String URL = "https://google.com/";

System.setProperty("webdriver.chrome.driver", "C:\\New_Selenium\\chromedriver_win32\\chromedriver.exe");

ChromeDriver driver = new ChromeDriver();

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("C:\\New_Selenium\\Browsec-VPN-Free-and-Unlimited-VPN_v3.19.4.crx"));
//DesiredCapabilities capabilities = new DesiredCapabilities();
//capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(options);
driver.get(URL);

driver.manage().window().maximize();
Thread.sleep(2000);

driver.quit();

}

}

最佳答案

你可以引用这个documentation关于如何使用扩展程序启动 Chrome 浏览器。

1.使用自定义 Chrome 配置文件

  • 将所需的设置添加到 Selenium 代码中:

  • 这里:
    public class TestClass {

    WebDriver driver;


    @Before
    public void setUp() {

    System.setProperty(“webdriver.chrome.driver”, “C:\\Selenium\\BrowserDrivers\\chromedriver.exe”);

    ChromeOptions options = new ChromeOptions();

    options.addArguments(“user-data-dir=C:\\Selenium\\BrowserProfile”);

    options.addArguments(“–start-maximized”);

    driver = new ChromeDriver(options);

    }


    @After
    public void tearDown() {

    driver.quit();

    }


    @Test
    public void testScript() {

    Thread.sleep(10000);

    }
    }

    2.加载 Chrome 扩展
  • 将所需的设置添加到代码中:

  • 这里:
    public class TestClass {

    WebDriver driver;


    @Before
    public void setUp() {

    String pathToExtension = “C:\\Users\\home\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\mbopgmdnpcbohhpnfglgohlbhfongabi\\2.3.1_0”;

    ChromeOptions options = new ChromeOptions();

    options.addArguments(“–load-extension=” + pathToExtension);

    driver = new ChromeDriver(options);

    }


    @After
    public void tearDown() {

    driver.quit();

    }


    @Test
    public void testScript() {

    Thread.sleep(10000);

    }
    }

    补充引用:
  • Selenium ChromeDriver – 2 ways to launch Chrome
  • Selenium : Loading Google Chrome Driver With Extensions
  • 关于selenium-webdriver - Selenium Webdriver - 需要在启动浏览器时启用 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967808/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com