Java Selenium Webdriver-在iframe中写入

Java Selenium Webdriver-在iframe中写入,java,iframe,selenium-webdriver,automation,Java,Iframe,Selenium Webdriver,Automation,如何进入这个iframe并编写一些文本。。。请帮帮我,它终于这样对我起作用了 <iframe class="cke_wysiwyg_frame cke_reset" frameborder="0" src="" style="width: 100%; height: 100%;" title="Rich Text Editor, scDescription_0" aria-describedby="cke_14" tabindex="0" allowtransparency="true"&

如何进入这个iframe并编写一些文本。。。请帮帮我,它终于这样对我起作用了

<iframe class="cke_wysiwyg_frame cke_reset" frameborder="0" src="" style="width: 100%; height: 100%;" title="Rich Text Editor, scDescription_0" aria-describedby="cke_14" tabindex="0" allowtransparency="true">

还有其他解决方案吗?

基本上,我们可以使用3种方式切换帧中的元素。

    WaitTool.waitForElementPresent(driver, By.xpath("//iframe[contains(@title,'Rich Text Editor, scDescription_0')]"), 10);

    WebElement iframe = driver.findElement(By.xpath("//iframe[contains(@title,'Rich Text Editor, scDescription_0')]"));

    driver.switchTo().frame(iframe);

            WebElement itemdescription = driver
            .findElement(By.xpath("//body[@class='cke_editable cke_editable_themed cke_contents_ltr']"));
    itemdescription.sendKeys(description);
    driver.switchTo().defaultContent();
    return driver;
可能重复的
By Index
By Name or Id
By Web Element