0 votes
1 view
in Devops and Agile by (18.3k points)

When am running my webdriver script, am getting a confirmation dialogue box with below message:

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

Clicking "yes" lets the tests run.

I am not sure why am I getting this dialogue box prompted,

I've tried the mentioned workarounds below but neither of them is working:

Replaced chrome driver with the latest version.

Added below code in my script:

ChromeOptions options = new ChromeOptions();

options.addArguments("no-sandbox");

options.addArguments("disable-extensions");

driver = new ChromeDriver(options);

Below is my Test method:

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");

}

Below is the method which invoke the browser:

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

}

Could there be anything else that I should incorporate in my script to prevent the dialogue box?

1 Answer

0 votes
by (48.8k points)

You can set the useAutomationExtension capability to false.

ChromeOptions options = new ChromeOptions();

options.setExperimentalOption("useAutomationExtension", false);

WebDriver driver = new ChromeDriver(options);

This capability will facilitate to not load Chrome Automation extension. Due to which, "Failed to load extension" popup wouldn't appear.

But please note you may not be able to perform any window resizing/positioning operations without the Chrome automation extension.

Hope this helps!

...