如何使用HTMLUnit将内容插入HTML页面的iframe?

时间:2014-07-15 09:43:23

标签: java iframe htmlunit

如何在HTML网页的iframe中插入一些iframe。

<HTML>
  <div id="data">
    <iframe height="160" width="600">
    </iframe>
  </div>
</HTML>

我能够使用xpath找到具体位置

HtmlInlineFrame frame = (HtmlInlineFrame)page.getByXPath("//div[@id='data']/iframe").get(0);

我不清楚如何在此选定的iframe中插入另一个htmlpage(iframe作为htmlpage)。我必须在这个iframe中插入多个htmlpage(iframes作为htmlpages)请提出一些建议。

1 个答案:

答案 0 :(得分:0)

((HtmlInlineFrame)page1.getByXPath("//div[@id='data']/iframe").get(0)).setTextContent(page2.asXml());

这样可行,仍然存在一个问题,即解析器之间有工作,即内容设置为

page2.asXml();

将设置内容。之后,当以xml全部'&lt;'查看页面时替换为&lt;和'&gt;'替换为&gt;

((HtmlInlineFrame)page1.getByXPath("//div[@id='data']/iframe").get(0)).appendChild(page2);

将修复早期问题仍然会添加两条不需要的行