From: Valentin P. <v.v...@gm...> - 2014-07-25 20:43:45
|
Hello I try to get this page: https://mybayerjob.bayerbbs.com/sap/bc/webdynpro/sap/hrrcf_a_posting_apply?param=cG9zdF9pbnN0X2d1aWQ9MDA1MDU2ODkwMEI0MUVFNDg0RjhDNzkwQzVCNDBCMkYmY2FuZF90eXBlPUVYVA%3d%3d&sap-client=005&sap-language=EN¶ms=cG9zdF9pbnN0X2d1aWQ9MDA1MDU2ODkwMEI0MUVFNDg0RjhDNzkwQzVCNDBCMkY%3d with htmlunit-2.15. Inside generated page is an iframe which is not parsed correct. <div id="WD2B-ph" style="overflow: hidden; top: -10000px; position: absolute; height: 1px; width: 1px;"> <span ct="TSW" id="WD2B-TsViaIn" tabindex="0" ti="0" connectId="WD2B-TsViaOut"><span tabindex="0" ti="0" connectId="WD2B-TsOrg"></span></span><iframe id="WD2B" ct="IF" lsdata="{0:'100&#x5c;x25',1:'&#x5c;x2fsap&#x5c;x2fbc&#x5c;x2fbsp&#x5c;x2fsap&#x5c;x2fhrrcf_wd_dovru&#x5c;x2fapplication.do&#x5c;x3fPARAM&#x5c;x3dcmNmdHlwZT1waW5zdCZwaW5zdD0wMDUwNTY4OTAwQjQxRUU0ODRGOEM3OTBDNUI0MEIyRg&#x5c;x253d&#x5c;x253d&#x5c;x26sap&#x5c;x2dclient&#x5c;x3d005&#x5c;x26sap&#x5c;x2dlanguage&#x5c;x3dEN',2:'Data&#x5c;x20Overview',4:'AUTOMATIC'}" tabindex="0" ti="0" forwardDragDropEvents="false" src="&#x2f;sap&#x2f;bc&#x2f;bsp&#x2f;sap&#x2f;hrrcf_wd_dovru&#x2f;application.do&#x3f;PARAM&#x3d;cmNmdHlwZT1waW5zdCZwaW5zdD0wMDUwNTY4OTAwQjQxRUU0ODRGOEM3OTBDNUI0MEIyRg&#x25;3d&#x25;3d&amp;sap-client&#x3d;005&amp;sap-language&#x3d;EN" onload="this.loaded&#x20;&#x3d;&#x20;true&#x3b;" title="Data&#x20;Overview" border="no" frameborder="0" scrolling="no" style="width:100%;height:100%;"></iframe><span ct="TSW" id="WD2B-TsViaOut" tabindex="0" ti="0" connectId="WD2B-TsOrg"><span tabindex="0" ti="0" connectId="WD2B-TsViaIn"></span></span> </div> if I unescape html page with bellow code I can get iframe. String text = StringEscapeUtils.*unescapeHtml3*(currentPage.asXml()); StringWebResponse response = *new* StringWebResponse(text, currentPage.getUrl()); *try* { HtmlPage page = HTMLParser.*parseHtml*(response, currentPage.getEnclosingWindow()); System.*out*.println(page.getFrames().size()); } *catch* (IOException e2) { e2.printStackTrace(); } How we can change htmlunit to be able to get iframe automated? Best Regards Valentin |