加载扩展时出错无法从“C:\\..\\Local\\Temp\\scoped_dir6312_32763\\internal”加载扩展。禁止加载解压缩的扩展

新手上路,请多包涵

当我运行我的 webdriver 脚本时,我收到一个带有以下消息的确认对话框:

错误加载扩展

无法从“C:\Users\username\AppData\Local\Temp\scoped_dir6312_32763\internal”加载扩展。管理员禁止加载解压缩的扩展。

你想重试吗?

是 否

单击“是”让测试运行。

我不确定为什么会提示此对话框,

我已经尝试了下面提到的解决方法,但它们都不起作用:

  1. 用最新版本替换了 chrome 驱动程序。
  2. 在我的脚本中添加了以下代码:
    ChromeOptions options = new ChromeOptions();
   options.addArguments("no-sandbox");
   options.addArguments("disable-extensions");
   driver = new ChromeDriver(options);

下面是我的测试方法:

 public void Login() throws IOException{
    test = extent.startTest("Login");
    signInPage = new SignInPage(driver);
    signInPage.enterMailId();
    String screenShotPath = GetScreenShot.capture(driver, "enterMailId");
    test.log(LogStatus.PASS, "Email id is entered successfully: " + test.addScreenCapture(screenShotPath));
    signInPage.enterpwd();
    //test.log(LogStatus.INFO, "Password is entered successfully");
    screenShotPath = GetScreenShot.capture(driver, "enterpwd");
    test.log(LogStatus.PASS, "Password is entered successfully: " + test.addScreenCapture(screenShotPath));
    signInPage.clickOnLogin();
    test.log(LogStatus.PASS, "User logged in successfully");
}

下面是调用浏览器的方法:

 private  void initChromeBrowser(){
    System.setProperty("webdriver.chrome.driver", userdir +"\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("test-type");
    options.addArguments("no-sandbox");
    //Fix for cannot get automation extension
    options.addArguments("disable-extensions");
    options.addArguments("start-maximized");
    options.addArguments("--js-flags=--expose-gc");
    options.addArguments("disable-plugins");
    options.addArguments("--enable-precise-memory-info");
    options.addArguments("--disable-popup-blocking");
    options.addArguments("--disable-default-apps");
    options.addArguments("test-type=browser");
    options.addArguments("disable-infobars");
    driver = new ChromeDriver(options);
    launchApp();
}

我应该在我的脚本中加入其他任何东西来防止出现对话框。

原文由 user7836878 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 362
1 个回答

您可以将 useAutomationExtension 功能设置为 false。

     ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("useAutomationExtension", false);
    WebDriver driver = new ChromeDriver(options);

此功能将有助于不加载 Chrome 自动化扩展。因此,不会出现 “加载扩展失败” 弹出窗口。

但请注意,如果没有 Chrome 自动化扩展程序,您将无法执行任何窗口调整大小/定位操作。

希望这可以帮助!

资料来源: https ://bugs.chromium.org/p/chromedriver/issues/detail?id=1749

原文由 Swetha Kandimalla 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题