0

RadWindow 内のフォームにアクセスしようとしています。Web ページはwindow.radopen()、ASP.NET ポップアップを生成するために使用します。そのポップアップにアクセスして編集し、ボタンをクリックする必要があります。Selenium WebDriver を使用してこれを行う方法はありますか?

具体的には、radwindow には、id が「txtEntries」のテキストエリアと、id が「btnAccept」のボタンが含まれています。以下のように、最初にテキストエリアを見つけようとしましたが、うまくいきませんでした。

私は現在試みています:

state = wait.Until<IWebElement>((d) =>
            {
                return d.FindElement(By.CssSelector("div#radWindow #txtEntries"));
            });

失敗した結果。

4

1 に答える 1

0

そうです、方法はあります.. RadWindow は実際のウィンドウではないので、非常に簡単になります。

まず、CSS を使用して親セレクターを用意します。何かのようなもの、

div#radWindow

次に、見つけたい要素をそれに追加します。例えば

input[type='text'].someclass

次に、それらを連結するだけで、次のようになります-

div#radWindow input[type='text'].someclass

これは CSS で「最初に id radWindow の div を見つけ、その div の子孫である入力を見つけ、それにtype等しい属性textsomeclass付加されているように変換します。

于 2013-10-07T17:00:58.457 に答える