【问题标题】:How to test our chrome extention with selenium tool?如何使用 selenium 工具测试我们的 chrome 扩展?
【发布时间】:2020-08-22 03:48:45
【问题描述】:

我构建了一个 Chrome 扩展,我想进行自动 Selenium 测试,以便对其进行测试。

这是我用java写的代码:

public static void main(String[] args) throws InterruptedException {

    WebDriver Driver = null;
    System.setProperty("webdriver.chrome.driver","chromedriver.exe");
    Driver = new ChromeDriver();
    ChromeOptions options = new ChromeOptions();
    options.addExtensions(new File("EXTENSTION-TRY_v1.crx"));

    DesiredCapabilities cap = DesiredCapabilities.chrome();
    cap.setCapability(options.CAPABILITY, options);
    Driver = new ChromeDriver(cap);

    //Driver.get("chrome-
      extension://gnenabaciggjinojhciofkkiphbmcinf/home.html");

但是每次我运行它,我都会得到这个错误:

对服务器的请求已被扩展程序阻止。尝试 禁用您的扩展程序。 ERR_BLOCKED_BY_CLIENT

AdBlock 已禁用。 你知道我该如何解决这个问题吗?

谢谢

【问题讨论】:

    标签: java eclipse selenium-webdriver webdriver


    【解决方案1】:

    以下是我用于启动 ChromeDriver 的参数:

    Map<String, Object> options = new HashMap<String, Object>();
    ArrayList<String> args = new ArrayList<String>();
    args.add("enable-automation");
    args.add("test-type=browser");
    args.add("disable-plugins");
    args.add("disable-infobars");
    options.put("args", args);
    
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    

    我还有一种不同的方法来加载this answer 中的扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 2022-12-13
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      相关资源
      最近更新 更多