Htmlunit доступ к кадру внутри frameset, который находится внутри frameset

Мне нужно получить доступ к элементу формы, который находится в рамке "меню"

<html>
<head>
<script>.........
</script>
<title>The Main page</title>
</head>
<frameset onload="init();" rows="70,*" frameborder="0" border="false" framespacing="0">
    <frameset cols="32000,0,0" frameborder="0" border="true" framespacing="0">
            <frame scrolling="no" marginheight="0" marginwidth="0" target="logo" src="about:blank" name="logo"></frame>
            <frame scrolling="no" noresize="" marginheight="0" marginwidth="0" target="temp" src="about:blank" name="temp"></frame><frame scrolling="no" noresize="" marginheight="0" marginwidth="0" target="system" src="about:blank" name="system"></frame>
    </frameset>
    <frameset cols="165,*" frameborder="0" border="false" framespacing="0">
        <frame scrolling="no" noresize="" marginheight="0" marginwidth="3" target="menu" src="about:blank" name="menu"> </frame>
        <frame scrolling="auto" noresize="" marginheight="0" marginwidth="3" target="work" src="about:blank" name="work"></frame>
    </frameset>
</frameset>
</html>

Я попробовал это:

menuPage = (HtmlPage)page.getFrameByName("menu").getEnclosedPage(); 

Но то, что я получаю,

<?xml version="1.0" encoding="ISO-8859-1"?>
<html>
  <head/>
  <body/>
</html>

Я пробовал разные странные вещи, но мне так и не удалось получить содержимое кадра..... Если кто-то уже сделал это, я буду рад получить некоторые подсказки..

1 ответ

Решение

Хорошо, я нашел это в конце концов. Javascript загружался. Но, кроме того, и самое важное, я не правильно обращался к содержимому кадра. Поэтому, заглянув в дом с первыми детьми и братьями и сестрами, я приехал, чтобы посмотреть, что я искал. Итак, первый код работает следующим образом и требует некоторых настроек:

HtmlElement frameset1 = page.getBody();
node = frameset1.getFirstChild().getNextSibling();
HtmlFrame fr1 = (HtmlFrame) node.getFirstChild();
FrameWindow fw1 = (FrameWindow) fr1.getEnclosedWindow();
HtmlPage p1 = (HtmlPage) fw1.getEnclosedPage(); 

Спасибо за ваше время

Другие вопросы по тегам