當運行我webdriver的腳本,我越來越有以下消息的確認對話框禁用\用戶名\ AppData的\本地的\ Temp \ scoped_dir6312_32763 \內部」。加載解壓後的擴展名被管理員禁用。加載由管理員
想重試嗎?
是否
單擊「是」可讓測試運行。
我不知道爲什麼我會收到此對話框提示,
嘗試以下解決方法提及,但他們都不是工作與最新版本
- 取代鍍鉻驅動程序。
在我的腳本中添加了以下代碼:
ChromeOptions options = new ChromeOptions(); options.addArguments(「no-sandbox」); options.addArguments(「disable-extensions」); driver = new ChromeDriver(options);
下面是我的測試方法:
公共無效登錄()拋出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();
}
莫不是是我應該在腳本中加入的其他任何東西來防止對話框。請建議。在此先感謝
,驅動程序和瀏覽器是否使用的是硒的版本?你的測試步驟是什麼?什麼對你有用?顯示代碼。你卡在哪裏? – DebanjanB