如何在运行Selenium Script时禁用chrome浏览器中的身份验证弹出窗口

时间:2017-10-12 06:13:17

标签: java google-chrome selenium security selenium-webdriver

enter image description here通过第一个URL,我点击登录(如图所示),这将导致另一个我需要输入凭据的URL。但是在那个页面之前,我看到了一个由浏览器生成的弹出窗口,Selenium无法找到它。 enter image description here。我的Chrome浏览器版本是版本61.0.3163.100(官方版本)(64位)

我尝试使用以下方法:

  1. Alert.dismiss()

  2. 的JavaScript

    ((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return
    

    真; }&#34);

  3. 的AutoIt

    WinWaitActive("Windows Security")
    Send("admin{TAB}")
    Send("Password{Enter}")
    
  4. 机器人类

    alert.sendKeys("UserName");
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_TAB);
    alert.sendKeys("Password");
    alert.accept();
    
  5. 还尝试通过在网址中输入用户名和密码来浏览第二个网址

  6. 除此之外,还使用了我的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设置或脚本中删除此弹出窗口?

    先谢谢

0 个答案:

没有答案