2017-11-01 1 views
0

コンテンツHTMLをiframe内に設定する必要があります(写真を参照)。以下はhtmlunitを使用してコンテンツフレームを設定する方法

print

1-、私はフレームを取得します。しかし、フレームにはsetContentがありません。 FrameWindow frame = page.getFrames()。get(0);

2-私はBaseFrameElementを取得しました。しかし、コンテンツにhtmlコードを入れる方法は? BaseFrameElement frame = page.getFrames()。get(0).getFrameElement(); frame.setTextContent(textContent);

解決策がある場合は、教えてください。

ありがとうございます。

答えて

0

あなたの問題を理解しているかどうか不明です。通常、ページ上のアクションによってiframeの内容が変更されます。これを「外側」から行う必要はありません。

BaseFrameElement base = page.getFrames().get(0); 
base.getEnclosedWindow().setEnclosedPage(newPage); 

のようなもの、これはすべてのイベントをトリガしませんし、あなたが期待する結果を持っていないかもしれないことに注意してくださいしてみてください。

+0

'HTMLページのNEWPAGE = constructHtmlPage(ブラウザ、HTMLページの);' ' のSystem.out.println(newPage.asXml());' ** 1-これが働い** \t \t \t \t 'BaseFrameElementベース=** Page.getFrames()。get(0).getFrameElement(); ' ' base.getEnclosedWindow().setEnclosedPage(newPage); ' ' System.out.println(page.asXml()); ' ** 2-それはうまくいかなかった。 newPageはiFrameに挿入されなかったため、iFrameに挿入されました。** –

関連する問題