2017-11-17 5 views
0

私はcom.gargoylesoftware.htmlunit.WebClientに埋め込まれたIFRAMEの内側のコンテンツにアクセスしたい:htmlunitドライバを使用して埋め込みiframe要素にアクセスするにはどうすればよいですか?

HtmlInlineFrame iframe = (HtmlInlineFrame) page.getElementsByTagName("iframe").get(0); 

は、今私はinput要素をつかむしたい:私はすでにとiframeをつかむことができ

<html> 
<body> 
<iframe...> 
    #document 
    <html> 
    <body> 
     ... 
     <input name="myinput" /> 
    </body 
</iframe> 
</body> 
</html> 

。しかし、たとえどんなinput要素を一覧表示するだけで空のリストを示しています。

NodeList inputs = iframe.getElementsByTagName("input"); 

を何がここで間違っているかもしれませんか? embedded iframeの内部にアクセスするにはどうすればよいですか?

答えて

1

HtmlInlineFrame iframe = (HtmlInlineFrame) page.getElementsByTagName("iframe").get(0); 
HtmlPage innerPage = (HtmlPage) iframe.getEnclosedPage(); 
NodeList inputs = innerPage.getElementsByTagName("input"); 
+0

'getEnclosedPage()'欠けている部分だったしてみてください。 – membersound

関連する問題