2013-02-26 70 views
-1

我試圖通過hotmail.com發送郵件。
當我進入「To」和「Subject」的屏幕時,我將iframe切換到「contentFrame」並切入到了那裏。
但是,當我試圖將密鑰發送到身體(消息的正文)時,我無法找到如何訪問此elemnt。
正如我所看到的,身體isdine iframe名爲「RichText」,所以我有iframe裏面的iframe。
正文類名是「RichText」,所以我試圖通過這個className找到沒有成功的元素。
我添加了一個圖像與紅色框,我發現與螢火蟲元素。
如果有人能幫助我,我會很高興。
P.S - 你可以看到常規hotmail.com中的元素組成郵件正文消息。
謝謝,
或。
enter image description hereWebDriver在iframe下找不到元素

完整的HTML網頁代碼: http://pastebin.com/ejM5JYyS

+0

請張貼的HTML的副本時,這可能是有用的。 – Arran 2013-02-27 09:41:26

+0

該頁面的完整html代碼:http://pastebin.com/ejM5JYyS – ork 2013-02-27 19:07:19

回答

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();