enter image description here通过第一个URL,我点击登录(如图所示),这将导致另一个我需要输入凭据的URL。但是在那个页面之前,我看到了一个由浏览器生成的弹出窗口,Selenium无法找到它。 enter image description here。我的Chrome浏览器版本是版本61.0.3163.100(官方版本)(64位)
我尝试使用以下方法:
Alert.dismiss()
的JavaScript
((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return
真; }&#34);
的AutoIt
WinWaitActive("Windows Security")
Send("admin{TAB}")
Send("Password{Enter}")
机器人类
alert.sendKeys("UserName");
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
alert.sendKeys("Password");
alert.accept();
还尝试通过在网址中输入用户名和密码来浏览第二个网址
除此之外,还使用了我的selenium脚本中的一些Chrome选项
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
options.addArguments("chrome.switches","--disable-extensions");
driver = new ChromeDriver(options);
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("disable-popup-blocking");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
有没有其他方法可以在Chrome设置或脚本中删除此弹出窗口?
先谢谢