我需要访问框架“菜单”中的表单元素。
<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>我尝试了不同的奇怪的事情,但没有成功地获得框架的内容……如果有人已经做了这件事,我很乐意得到一些线索。
发布于 2014-07-15 16:06:32
好吧,我终于找到了。javascript正在加载。但除此之外,最重要的是,我没有正确地访问帧内容。因此,我带着第一个孩子深入地观察着这片土地,我来到这里,看看我在寻找什么。因此,第一个代码工作如下,需要进行一些调整:
HtmlElement frameset1 = page.getBody();
node = frameset1.getFirstChild().getNextSibling();
HtmlFrame fr1 = (HtmlFrame) node.getFirstChild();
FrameWindow fw1 = (FrameWindow) fr1.getEnclosedWindow();
HtmlPage p1 = (HtmlPage) fw1.getEnclosedPage(); 耽误您时间,实在对不起
https://stackoverflow.com/questions/24744836
复制相似问题