Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium: Selecting Frames

<iframe width="100%" scrolling="yes" height="100%" frameborder="0" src="/detail.aspx=" name="displayIFrame"></iframe>
<html>
<head>
<frameset framespacing="1" onload="ScrollToAnchor('text', 'Docln', false); if (document.all) {var h = doccontext.document.all.docContextContentDiv.offsetHeight; document.body.rows = h + ',*,22';}" rows="95,*,22" >
    <frame scrolling="no" title="Heading frame" src="head.aspx" name="head"></frame>
    <frame scrolling="yes" title="Content frame" src="content.aspx" name="text"></frame>
    <frame scrolling="no" title="Footer frame" src="footer.aspx" name="footer"></frame>
</frameset>

I have something like:

                Selenium.SelectFrame("displayIFrame");
                Selenium.SelectFrame("head");
                Selenium.SelectFrame("text"); // I get "ERROR: Not a frame: text"

Why am I getting ERROR: Not a frame: text From the html code above, "text" is the name of the frame I'm trying to select. Seems like I'm doing everything right. Please help me out.

like image 356
Maya Avatar asked May 10 '26 16:05

Maya


1 Answers

You could try selecting the top frame before selecting the others, like this:

Selenium.SelectFrame("relative=top");
Selenium.SelectFrame("head");
Selenium.SelectFrame("relative=top");
Selenium.SelectFrame("text");
like image 170
Castilho Avatar answered May 13 '26 07:05

Castilho