WatiN によってテストされている Web ページがあります。テストの 1 つは、次を使用してテキスト フィールドに 3 文字を書き込みます。
textfield.SetAttributeValue("value", "\"BI");
それはうまくいきます。この 3 文字により、検索候補がテキスト フィールドの下に表示されます (リスト <ul><li> 内の <a> リンクとして実装されます)。
テストは、検索候補を無視して入力を続行することを選択します。
textfield.AppendText("G BEN\"");
テキスト全体を「BIG BEN」と入力します(引用符を含む)。
問題は、最後の " が追加されると、奇妙なことが起こることです。まず、フィールド内の前の文字 N が削除されます。次に、フォーカスが検索候補の 1 つに移動し、それをクリックします (これを行う可能性のあるすべてのコードは、間違いなく無効) そして最後に、最後の引用符がフィールドに追加されます. 最後の文字を # に変更すると、すべてが動作します. & また、引用符と同じように誤動作します.
IE8 と最新の WatiN を使用しています。検索動作が変わるため、引用符を入力する必要があります。
何が起こっているのか、回避策の提案はありますか?