2017-11-01 12 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

'HtmlPage NEWPAGE = constructHtmlPage (브라우저, htmlPage)'가 '에서 System.out.println (newPage.asXml은());' ** 1이 근무 ** \t \t \t \t 'BaseFrameElement 기본. =** Page.getFrames(). getFrameElement(); 2 - 그게 효과가 없었어. newPage가 iFrame에 삽입되지 않았습니다. 결과적으로 iFrame에 삽입됩니다. ** –