使用RadWindow的Selenium WebDriver

时间:2013-10-07 16:53:29

标签: c# selenium webdriver selenium-webdriver radwindow

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

具体来说,radwindow包含一个id为“txtEntries”的textarea和一个id为“btnAccept”的按钮。我已经尝试过首先找到textarea,如下所示,没有运气。

我目前正在尝试:

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

结果失败。

1 个答案:

答案 0 :(得分:0)

是的,有一种方法..由于RadWindow不是一个真正的窗口,它使它变得非常容易。

首先,使用CSS并拥有父选择器。像,

div#radWindow

然后只需添加要查找的元素即可。例如

input[type='text'].someclass

然后只是连接它们,所以它变成了这个 -

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

在CSS中翻译为“首先找到一个id为radWindow的div,并找到一个div的后代输入,其type属性等于text someclass附上。