0

受け入れテストでは、オートコンプリートエクステンダーにテキストを書き込んでいます。入力されたリストをクリックする必要があります。

リストにデータを入力するには、TypeTextの代わりにAppendTextを使用する必要があります。そうしないと、リストにデータが入力される前にテキストボックスのフォーカスが失われます。

今、私の問題は、入力されたリストをクリックしようとしたときです。UL要素を検索してクリックしてみました。ただし、リストのクリックイベントは発生しません。

次に、タグ名と値でリストを検索しようとしました。

Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString"));

しかし、それは見つかりません、誰かが私がやろうとしていることをすることができましたか?

4

2 に答える 2

1

その短いバージョンは次のとおりです。

string lookupString = "string in list";
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString)));
list.MouseDown();

正規表現は部分一致を行うため、どちらかの側に。*を指定して、string.Formatを使用する必要はありません。ただし、これは、lookupStringに正規表現に固有の文字が含まれていないことを前提としているため、エスケープする必要があります。

于 2008-11-13T00:29:52.953 に答える
1

誰かが同じ問題を抱えている場合。次のコードで動作します:

string lookupString = "string in list";
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString));
Element list = Browser.Element("li", Find.ByText(lookup));
list.MouseDown();
于 2008-09-09T00:19:57.740 に答える