我一旦开始与弹出窗口交互,我就遇到了通过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);
答案 0 :(得分:0)
我设法解决它。由于html的结构如下:
$scope.$watch('yourName',function(){
//do your stuff when the model changes
});
并且我在syso(标题)上获得正确标题的唯一原因是,我的驱动程序在右侧窗口但是要访问该窗口上的元素,它需要切换到新框架:
driver.switchTo()帧( “main_frame”);