簡體   English   中英

如何使用HtmlUnit獲取特定iframe的內容。 iframe沒有名稱,但具有ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM