简体   繁体   中英

Selenium WebDriver with RadWindow

I am attempting to access a form within a RadWindow. The web page uses window.radopen() to generate an ASP.NET popup. I need to access that popup, edit it, and click a button. Is there a way to do this using Selenium WebDriver?

Specifically, the radwindow contains a textarea with an id of "txtEntries" and a button with and id of "btnAccept". I have tried finding the textarea first, as below, with no luck.

I am currently attempting:

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

With failed results.

Yea, there's a way.. Since RadWindow is not an actual window, it makes it significantly easier.

First, use CSS and have a parent selector. Something like,

div#radWindow

Then just add the elements you want to find to that. eg

input[type='text'].someclass

then just concatenate them, so it turns into this -

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

which translates in CSS to "first find a div with id radWindow, and find an input that is a descendant of the div, with the type attribute that equals text that has someclass attached.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM