2011-07-19 3 views
3
<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> 

У меня есть что-то вроде:Селена: Выбор Frames

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

Почему я получаю ОШИБКИ: Не фрейм: текст Из HTML кода выше, «текст» это имя фрейма Я пытаюсь выбрать. Похоже, я все делаю правильно. Пожалуйста, помогите мне.

ответ

6

Вы можете попытаться выбрать верхнюю раму, прежде чем выбрать другие, например:

Selenium.SelectFrame("relative=top"); 
Selenium.SelectFrame("head"); 
Selenium.SelectFrame("relative=top"); 
Selenium.SelectFrame("text"); 
4

Согласно ссылке, вы можете вызвать это несколько раз, чтобы выбрать вложенные кадры. Однако «голова» и «текст» не вложены, но они являются братьями и сестрами. Я думаю, что вы можете выбрать либо «голова» кадр, как это:

Selenium.SelectFrame("displayIFrame"); 
Selenium.SelectFrame("head"); 

или выберите «текст» кадр, как это:

Selenium.SelectFrame("displayIFrame"); 
Selenium.SelectFrame("text"); 

Если вы должны перейти от «головы» на «текст "в вашем сценарии попробовать это:

Selenium.SelectFrame("displayIFrame"); 
Selenium.SelectFrame("head"); 

//do something 

Selenium.SelectFrame("relative=parent"); 
Selenium.SelectFrame("text"); 

//do something 
+0

Большое спасибо за помощь. Я уже пробовал то, что вы упомянули, но я получаю ту же ошибку: (Не знаю, что происходит не так. – Maya

Смежные вопросы