Driver.driver.switchTo().frame("iframe-user-text-input-div")
.findElement(By.xpath("/html/body/font")).sendKeys("dummytext");
Driver.driver.switchTo().defaultContent();
以上代码在Firefox中完美运行,但在IE(元素无法访问)和chrome(未找到元素)中提供异常。
Selenium Webdriver是否支持IE 10中的iframe和chrome 31.0.1650.48 m?
答案 0 :(得分: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问题。