2011-12-09 6 views
1

Seleniumを使用してフレームを選択しようとしましたが失敗しました。私は、次の操作を行いSeleniumはフレームを見つけましたが、それを選択しません

<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> 

::のようなHTMLコードが見えます

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

? Selenium.SelectFrame( "home_frame")は例外/タイムアウトをトリガさせますか? – Sam

+1

フレームが選択されたときに、どうなると思いますか? –

+0

私の質問が更新されました。 [ホーム]タブをクリックしようとしています。 – Maya

答えて

0

試してください:あなたは、フレームを選択した後にやろうとしているもの

$selenium.click("//a[text()='Home']") 
関連する問題