0
Driver.driver.switchTo().frame("iframe-user-text-input-div")
      .findElement(By.xpath("/html/body/font")).sendKeys("dummytext");
Driver.driver.switchTo().defaultContent();

上面的代码在 Firefox 中完美运行,但在 IE (element not access) 和 chrome(element not found) 中出现异常。

Selenium Webdriver 是否支持 IE 10 和 chrome 31.0.1650.48 m 中的 iframe?

4

1 回答 1

0

使用下面的代码访问 chrome 中的 iframe 并且它有效 -

WebElement t = Driver.driver.findElement(By.id("iframe-user-text-input-div")); 
Driver.driver.switchTo().frame(t);
Driver.driver.findElement(By.xpath("/html/body/font")).click();
Driver.driver.findElement(By.xpath("/html/body")).sendKeys(randomtext);
Driver.driver.switchTo().defaultContent();

但是IE还是有问题。

于 2013-11-20T10:01:36.740 回答