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();
Спасибо за ваше время