gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:45:14 25 4
gpt4 key购买 nike

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

Error Loading Extension

Could not load extension from 'C:\Users\username\AppData\Local\Temp\scoped_dir6312_32763\internal'. Loading of unpacked extensions is disabled by the administrator.

Would you like to retry?

Yes No

点击"is"让测试运行。

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

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

  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();
}

还有什么我应该在我的脚本中加入以防止出现对话框的东西吗?

最佳答案

您可以将 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

关于java - 加载扩展时出错无法从 'C:\..\Local\Temp\scoped_dir6312_32763\internal' 加载扩展。禁止加载解压缩的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571119/

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