Guest User

Untitled

a guest
Aug 15th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. HtmlUnit can't retrieve page after downloading a file
  2. webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
  3. webClient.setJavaScriptEnabled(true);
  4. webClient.setThrowExceptionOnScriptError(false);
  5. DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
  6. provider.addCredentials(USERNAME, PASSWORD);
  7. webClient.setCredentialsProvider(provider);
  8. webClient.setRefreshHandler(new ImmediateRefreshHandler());
  9.  
  10. public void login() throws IOException
  11. {
  12. page = (HtmlPage) webClient.getPage(URL);
  13. HtmlForm form = page.getFormByName("formLogin");
  14.  
  15. String user = USERNAME;
  16. String password = PASSWORD;
  17.  
  18. // Enter login and password
  19. form.getInputByName("LoginSteps$UserName").setValueAttribute(user);
  20. form.getInputByName("LoginSteps$Password").setValueAttribute(password);
  21.  
  22. // Click Login Button
  23. page = (HtmlPage) form.getInputByName("LoginSteps$LoginButton").click();
  24.  
  25. webClient.waitForBackgroundJavaScript(3000);
  26.  
  27. // Click on Campa area
  28. HtmlAnchor link = (HtmlAnchor) page.getElementById("ctl00_linkCampaNoiH");
  29. page = (HtmlPage) link.click();
  30.  
  31. webClient.waitForBackgroundJavaScript(3000);
  32. System.out.println(page.asText());
  33. }
  34.  
  35. private void searchCar(String _regNumber) throws IOException
  36. {
  37. // Open search window
  38. page = page.getElementById("search_gridCampaNoi").click();
  39.  
  40. webClient.waitForBackgroundJavaScript(3000);
  41.  
  42. // Write plate number
  43. HtmlInput element = (HtmlInput) page.getElementById("jqg1");
  44. element.setValueAttribute(_regNumber);
  45.  
  46. webClient.waitForBackgroundJavaScript(3000);
  47.  
  48. // Click on search
  49. HtmlAnchor anchor = (HtmlAnchor) page.getByXPath("//*[@id="fbox_gridCampaNoi_search"]").get(0);
  50. page = anchor.click();
  51.  
  52. webClient.waitForBackgroundJavaScript(3000);
  53. System.out.println(page.asText());
  54. }
  55.  
  56. try
  57. {
  58. InputStream is = _link.click().getWebResponse().getContentAsStream();
  59. File path = new File(new File(DOWNLOAD_PATH), _regNumber);
  60. if (!path.exists())
  61. {
  62. path.mkdir();
  63. }
  64. writeToFile(is, new File(path, _regNumber + "_pdfs.zip"));
  65. }
  66. catch (Exception e)
  67. {
  68. e.printStackTrace();
  69. }
  70. }
  71.  
  72. page = page.getElementById("search_gridCampaNoi").click();
  73.  
  74. Exception in thread "main" java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
  75.  
  76. InputStream is = _link.click().getWebResponse().getContentAsStream();
  77.  
  78. InputStream is = _link.click().getWebResponse().getContentAsStream();
  79.  
  80. InputStream is = _link.openLinkInNewWindow().getWebResponse().getContentAsStream();
Add Comment
Please, Sign In to add comment