Select
メソッドのSelectList
クラスの既存の実装、またはonchange
イベントをトリガーしないメソッドSelectByValue
を特に満足しません。私はWatiN ElementFactoryに既に存在する要素タグを登録する
ElementFactory.RegisterElementType(typeof(ZwtSelectList));
を使用する場合、私はSelectList
から継承自分のクラスZwtSelectList
を作成し、問題のある方法
[ElementTag("select")]
public class ZwtSelectList : SelectList
{
public ZwtSelectList(DomContainer container, ElementFinder finder) : base(container, finder) { }
public override void Select(string text)
{
base.Select(text);
DomContainer.Eval(string.Format("$('#{0}').change()", Id));
}
}
を上書きしたい
は、しかし、私は
System.InvalidOperationException: Types SelectList and ZwtSelectList have both registered element tag 'SELECT'
を取得ありすでに登録されているタグの登録を解除する方法は?すでに登録されているタグを上書きする方法はありますか?
お返事ありがとうございます。私は現在、現在のRC1であるWatiN-2.0.20.1089-net-2.0を使用しています。私は、あなたが提案したもののパッチを書こうとします。 –
あなたのソリューションのbrowser.Element(Find.Any).Select(...);存在しません。あなたはbrowser.ElementOfType (Find.Any)を意味しましたか.Select(...); ?私がそれを行うと、登録されていないタイプのZwtSelectLIstが登録され、同じ例外が発生します。 –
こんにちは、継承されたタイプの登録を許可するパッチを入手できるように、sourceforgeでメッセージを送りました。あなたが見ることができればあなたの時間をありがとう。 –