Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HtmlUnit can't retrieve page after downloading a file
- webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
- webClient.setJavaScriptEnabled(true);
- webClient.setThrowExceptionOnScriptError(false);
- DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
- provider.addCredentials(USERNAME, PASSWORD);
- webClient.setCredentialsProvider(provider);
- webClient.setRefreshHandler(new ImmediateRefreshHandler());
- public void login() throws IOException
- {
- page = (HtmlPage) webClient.getPage(URL);
- HtmlForm form = page.getFormByName("formLogin");
- String user = USERNAME;
- String password = PASSWORD;
- // Enter login and password
- form.getInputByName("LoginSteps$UserName").setValueAttribute(user);
- form.getInputByName("LoginSteps$Password").setValueAttribute(password);
- // Click Login Button
- page = (HtmlPage) form.getInputByName("LoginSteps$LoginButton").click();
- webClient.waitForBackgroundJavaScript(3000);
- // Click on Campa area
- HtmlAnchor link = (HtmlAnchor) page.getElementById("ctl00_linkCampaNoiH");
- page = (HtmlPage) link.click();
- webClient.waitForBackgroundJavaScript(3000);
- System.out.println(page.asText());
- }
- private void searchCar(String _regNumber) throws IOException
- {
- // Open search window
- page = page.getElementById("search_gridCampaNoi").click();
- webClient.waitForBackgroundJavaScript(3000);
- // Write plate number
- HtmlInput element = (HtmlInput) page.getElementById("jqg1");
- element.setValueAttribute(_regNumber);
- webClient.waitForBackgroundJavaScript(3000);
- // Click on search
- HtmlAnchor anchor = (HtmlAnchor) page.getByXPath("//*[@id="fbox_gridCampaNoi_search"]").get(0);
- page = anchor.click();
- webClient.waitForBackgroundJavaScript(3000);
- System.out.println(page.asText());
- }
- try
- {
- InputStream is = _link.click().getWebResponse().getContentAsStream();
- File path = new File(new File(DOWNLOAD_PATH), _regNumber);
- if (!path.exists())
- {
- path.mkdir();
- }
- writeToFile(is, new File(path, _regNumber + "_pdfs.zip"));
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- page = page.getElementById("search_gridCampaNoi").click();
- Exception in thread "main" java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
- InputStream is = _link.click().getWebResponse().getContentAsStream();
- InputStream is = _link.click().getWebResponse().getContentAsStream();
- InputStream is = _link.openLinkInNewWindow().getWebResponse().getContentAsStream();
Add Comment
Please, Sign In to add comment