0

我正在尝试访问 RadWindow 中的表单。该网页用于window.radopen()生成 ASP.NET 弹出窗口。我需要访问该弹出窗口,对其进行编辑,然后单击一个按钮。有没有办法使用 Selenium WebDriver 做到这一点?

具体来说,radwindow 包含一个 id 为“txtEntries”的文本区域和一个 id 为“btnAccept”的按钮。我试过先找到textarea,如下所示,但没有成功。

我目前正在尝试:

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 回答