java - 如何使用 selenium (java) 在 iframe 中输入内容?

标签 java selenium selenium-webdriver webdriver

我是 selenium webdriver 的新手,我想使用富文本编辑器输入 iframe,如下所示:

<iframe frameborder="0" aria-describedby="cke_24" title="Rich text editor, Post_description" src="" tabindex="-1" allowtransparency="true">
#document
<html dir="rtl" lang="ar" class="CSS1Compat" contenteditable="true">
<head></head>
<body spellcheck="false" class="cke_show_borders">
<p>
</p>
</body>
</html>
</iframe>

我用过这个:

WebDriver driver;

WebElement frame = driver.findElement(By.xpath("//iframe[@title = 'Rich text editor, Post_description']"));
driver.switchTo().frame(frame);
WebElement editable = driver.switchTo().activeElement();
editable.sendKeys(desc);
driver.switchTo().defaultContent();

但它什么也没做...它只输入白线...有什么帮助吗?

最佳答案

WebElement frame = driver.findElement(By.xpath("//iframe[@title = 'Rich text editor, Post_description']"));
driver.switchTo().frame(frame);
WebElement body = driver.findElement(By.tagName("body"));
body.sendKeys("Hello world");
driver.switchTo().defaultContent();

关于java - 如何使用 selenium (java) 在 iframe 中输入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594433/

相关文章:

java - Selenium getWindowHandles() 处理?

java - 使用 swagger inflector 和 dropwizard 上传文件

python - 使用 cx_Freeze 编译为 exe 时没有此类文件或目录 webdriver_prefs.json

Selenium 网格 : Identify WebDriver node where a test failure occured

java - selenium webdriver-这是我的登录按钮标记如何识别此情况使用哪种方法

java - Do While 循环和 ExpectedConditions - 可以一起使用吗?

java - Sql返回300万条记录和JVM内存不足异常

java - 如何生成每个随机数之间具有特定间隔的随机数

java - 资源是在 finally 之前还是之后关闭?

c# - 无法在 http ://localhost 上启动驱动程序服务