我正在尝试访问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"));
});
结果失败。
答案 0 :(得分:0)
是的,有一种方法..由于RadWindow不是一个真正的窗口,它使它变得非常容易。
首先,使用CSS并拥有父选择器。像,
div#radWindow
然后只需添加要查找的元素即可。例如
input[type='text'].someclass
然后只是连接它们,所以它变成了这个 -
div#radWindow input[type='text'].someclass
在CSS中翻译为“首先找到一个id为radWindow的div,并找到一个div的后代输入,其type
属性等于text
someclass
附上。