-1

hotmail.com からメールを送信しようとしています。
「To」と「Subject」の画面にたどり着いたら、iframeを「contentFrame」に切り替えて、そこにたどり着きました。
しかし、本文 (メッセージの本文) にキーを送信しようとすると、この要素にアクセスする方法が見つかりません。
ご覧のとおり、本体は「RichText」という名前の isdine iframe であるため、iframe 内に iframe があります。
本体のクラス名は「RichText」なので、このclassNameで要素を見つけようとしましたが成功しませんでした。
firebug の要素を見つけた赤いボックスの画像を追加しました。
誰かが私を助けてくれたら嬉しいです。
PS - 通常の hotmail.com compose mail - body メッセージでこの要素を確認できます。
ありがとう、
または。
ここに画像の説明を入力

完全な 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 に答える