-1

我正在尝试通过 hotmail.com 发送邮件。
当我进入“To”和“Subject”的屏幕时,我将 iframe 切换为“contentFrame”并继续到达那里。
但是当我尝试将密钥发送到正文(消息的正文)时,我找不到如何访问这个元素。
如我所见,正文是名为“RichText”的isdine iframe,所以我在iframe 中有iframe。
正文类名是“RichText”,所以我试图通过这个类名找到元素但没有成功。
我添加了一个带有红色框的图像,我找到了带有萤火虫的元素。
如果有人可以帮助我,我会很高兴。
PS - 您可以在常规 hotmail.com 中看到该元素撰写邮件 - 正文消息。
谢谢,
或者。
在此处输入图像描述

完整的html页面代码: http: //pastebin.com/ejM5JYyS

4

1 回答 1

3

这可能对你有用

driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[id='contentFrame']")));
driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[id='RichTextEditor_surface']")));

((JavascriptExecutor) driver).executeScript("document.body.innerHTML = '<br>'");

WebElement bodyOfMail = driver.switchTo().activeElement();

bodyOfMail.sendKeys("Your mail body content here");

//this is for switch back to default window from frame
driver.switchTo().defaultContent();
于 2013-02-28T06:42:22.657 回答