如何处理Selenium中的模态对话框?

时间:2016-03-21 09:08:22

标签: selenium selenium-webdriver automated-tests

有一种情况我在尝试登录时会收到模态对话框。

我无法处理登录方案,因为 webdriver 无法访问模式对话框。有办法处理这个吗?

见下图中的详细信息: enter image description here

public class TwitterLogin 
{

    static WebDriver driver;
    static String baseUrl="myURL";

    public static void main(String[] args)
    {
        driver= new FirefoxDriver();
        driver.get(baseUrl);
        driver.manage().window().maximize();

        //******Click on Login Link**********//
        WebElement LoginButton= driver.findElement(By.xpath("//button[@class='Button StreamsLogin js-login']"));
        LoginButton.click();

        WebElement UsernameTextbox=    driver.findElement(By.xpath("//input[contains(@name,'email]')]"));
        UsernameTextbox.clear();
        UsernameTextbox.sendKeys("uName");

        WebElement PasswdTextbox=driver.findElement(By.xpath("//input[contains(@type,'password')]"));
        PasswdTextbox.clear();
        PasswdTextbox.sendKeys("1234");

     }

}
  

点击“登录”按钮后,我无法输入用户名和&密码。

1 个答案:

答案 0 :(得分:1)

点击登录按钮后,只需编写以下代码:

Thread.sleep(3000); //i use here wait implicit wait. Try to use explicit wait here.

driver.findElement(By.cssSelector("a.Icon.Icon--close.Icon--medium.dismiss")).click();