HTML コードを含む文字列変数を、フレーム内にあるテキスト ボックスに送信しようとしています。HTML コードは次のようになります。
<iframe id="rte" class="rteIfm" frameborder="0" contenteditable="" title="Description">
<html>
<head>
</head>
<body role="textbox" aria-multiline="true">
</body>
</html>
</iframe>
私は2つのことを試しました...最初に、フレームを切り替えて、firebugがキーを送信するためにくれたxパスを使用してみました:
driver.SwitchTo().Frame(driver.FindElement(By.Id("rte")));
driver.FindElement(By.XPath("/html/body")).SendKeys(myStringContainingHTML);
次に、フレームと同じ ID を持つ要素にキーを送信してみました。
driver.FindElement(By.Id("rte")).SendKeys(myStringContainingHTML);
どちらの場合も同じことが起こりました。最初は、文字列 (HTML コードを含む) が期待どおりにテキスト ボックスに入力され始めました。その後、約 1 つのタグが入力された後、ブラウザは別のページに移動し始めました。私はグーグルに行き、検索ボックスに入力し始め、文字列に含まれる HTML コードのチャンクを検索しました。
私には非常に奇妙に思えます。どこで間違ったのでしょうか?