【发布时间】:2017-09-20 03:11:55
【问题描述】:
当我运行我的 webdriver 脚本时,我会收到一个确认对话框,其中包含以下消息:
加载扩展出错
无法从“C:\Users\username\AppData\Local\Temp\scoped_dir6312_32763\internal”加载扩展。管理员禁止加载解压的扩展。
要重试吗?
是 否
点击“是”让测试运行。
我不知道为什么会提示这个对话框,
我已经尝试了下面提到的解决方法,但它们都不起作用:
- 将 chrome 驱动程序替换为最新版本。
-
在我的脚本中添加了以下代码:
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();
}
我是否应该在我的脚本中加入任何其他内容以防止出现该对话框。
【问题讨论】:
-
您使用的是哪个版本的 Selenium、驱动程序和浏览器?你的测试步骤是什么?什么对你有用?显示代码。你被困在哪里了?
标签: java selenium google-chrome selenium-chromedriver chrome-automation-extension