我一直在尝试使用Selenium选择一个框架,但是失败了。 HTML代码如下所示:
<html>
<frameset rows="100,*" framespacing="0" frameborder="no" border="0">
<frame scrolling="no" title="Home" name="home_frame" src="http://localhost/home/home_frame.aspx?" marginheight="2" marginwidth="0">
<html>
<body id="bodyC" class="Context">
<table >
<tbody>
<tr class="homeBottom">
<div class="Styledhome">
<table style="border-width: 0pt;">
<tr>
<td>
<div class="Layout_Center">
<ul id="hrl01" class="Layout_Tabs" >
<li id="hr101_Home" class="Layout_ActiveTab">
<a target="_top" href="http://localhost/home/default.aspx" onclick= "if(pagePreviouslyClicked()){return false;};">Home</a>
我执行以下操作:
Selenium.SelectFrame("relative=top");
Selenium.SelectFrame("home_frame");
Selenium.Click("link=Home");
但它没有选择home_frame。我也尝试使用Selenium IDE记录测试,我只看到Selenium.SelectFrame("home_frame");
我尝试删除relative=top
部分,但它仍然没有选择框架home_frame。当我放if (Selenium.IsElementPresent("home_frame"))
时,它返回true。所以,它找到了home_frame,但没有选择它。
如果我在这里做错了什么,如果有任何其他方法可以实现这一点,请建议我。谢谢!
答案 0 :(得分:0)
尝试:
$selenium.click("//a[text()='Home']")