硒框架

时间:2012-11-26 14:42:57

标签: selenium webdriver

我在选择框架中的项目时遇到问题。我到了某一点然后失败了。我尝试了很多选择但是 没有用,下面是代码。我进入第一帧然后:

selenium.open("http://localhost/Clockwise/Main.htm");
// grabs back to driver
WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver(); 
driver.switchTo().frame("MainFrame");
//selenium.selectFrame("MainFrame");
driver.findElement(By.xpath("//li[contains(.,'Reports')]")).click();
//selenium.click("//li[contains(.,'Reports')]")  

driver.findElement(By.xpath("//li[contains(.,'Reports')]")).click();
driver.findElement(By.xpath("//li[contains(.,'Reports')]"));

Thread.sleep(3000);

//FAILS HERE
driver.findElement(By.id("SELECTALL2")).click(); 

1 个答案:

答案 0 :(得分:8)

在iframe中完成操作/操作后,您需要切换回主窗口或默认内容

driver.switchTo().frame("frame");
driver.findElement(By.id("test")).click();
driver.switchTo().defaultContent();
driver.findElement(By.id("SELECTALL2")).click(); 

您错过了上述代码中的第3条陈述。