2011-12-09 3 views
1

셀레늄을 사용하여 프레임을 선택하려고했지만 실패했습니다. 나는 다음을 수행셀레늄이 프레임을 찾았지만 선택하지 않았습니다.

<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']") 
관련 문제