[英]How to get the content of a specific iframe using HtmlUnit. Iframe doesn't have name but it has ID
我想使用HtmlUnit獲取特定iframe的內容。 從其中一篇文章( HtmlUnit無法獲得添加的IFRAME的js / ajax )中,我有了一個可以使用此代碼的想法:
HtmlPage currentPage = (HtmlPage)webClient.getWebWindowByName("Frame Name").getEnclosedPage();
但是問題是iframe沒有名字。 我嘗試訪問的iframe沒有ID。 像這樣:
<iframe class="text" id="frameContent" style="width:548px;" frameborder="0" src="" tabindex="-1" allowtransparency="true" scrolling="no" height="210"></iframe>
在這種情況下如何獲取內容?
嘗試這個:
HtmlPage page = client.getPage("http://example.com/");
List<FrameWindow> frames = page.getFrames();
for (FrameWindow frame : frames) {
if (frame.getFrameElement().getId().equals("frameContent")) {
page = (HtmlPage) frame.getEnclosedPage();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.