selenium和popup互动

时间:2015-06-22 10:05:15

标签: selenium popup webdriver


我一旦开始与弹出窗口交互,我就遇到了通过webdriver查找元素的问题,
第一个和第二个sout,我得到标题和网址工作,这意味着我的驱动程序在右侧窗口,但一旦我尝试找到任何元素,控制台告诉我抱歉没有找到元素,我尝试找到它通过xpath或css或仅通过id =" xxxxx"

    hiLoginPage.setUsername("me");
    hiLoginPage.setPassword("pass");
    hiLoginPage.clickLogin();

    driver.close();
    for (String winHandle : driver.getWindowHandles()) {
        <br>driver.switchTo().window(winHandle);
    }
    driver.manage().window().maximize();
    hiHomePage = new HiHomePage(driver);
    System.out.print(driver.getTitle());
    System.out.println(driver.getCurrentUrl());
    Thread.sleep(1000);
    driver.findElement(By.xpath("//[@id=\"xxxxx\"]")).sendKeys("woj);

1 个答案:

答案 0 :(得分:0)

我设法解决它。由于html的结构如下:

$scope.$watch('yourName',function(){
    //do your stuff when the model changes
}); 

并且我在syso(标题)上获得正确标题的唯一原因是,我的驱动程序在右侧窗口但是要访问该窗口上的元素,它需要切换到新框架:

driver.switchTo()帧( “main_frame”);