0

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 コードのチャンクを検索しました。

私には非常に奇妙に思えます。どこで間違ったのでしょうか?

4

1 に答える 1