Advertisement
Guest User

Untitled

a guest
Feb 12th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. WebClient webClient = new WebClient(BrowserVersion.CHROME);
  2.  
  3. webClient.getOptions().setJavaScriptEnabled(true);
  4. webClient.getOptions().setRedirectEnabled(true);
  5. webClient.getOptions().setThrowExceptionOnScriptError(false);
  6. webClient.getOptions().setCssEnabled(false);
  7. webClient.setAjaxController(new NicelyResynchronizingAjaxController());
  8.  
  9.  
  10. try{
  11.  
  12.  
  13. HtmlPage page1 = null;
  14. HtmlPage page2 = null;
  15. HtmlPage page3 = null;
  16. HtmlPage page = webClient.getPage("https://online.firstdata.de/esp/concardis");
  17.  
  18.  
  19.  
  20.  
  21. List<FrameWindow> frames = page.getFrames();
  22. for (FrameWindow frame : frames) {
  23. if (frame.getFrameElement().getNameAttribute().equals("application")) {
  24. page1 = webClient.getPage(frame.getEnclosedPage().getUrl());
  25. }
  26. }
  27.  
  28. List<FrameWindow> frames1 = page1.getFrames();
  29. for (FrameWindow frame : frames1) {
  30. if (frame.getFrameElement().getNameAttribute().equals("content")) {
  31. page2 = webClient.getPage(frame.getEnclosedPage().getUrl());
  32. }
  33. }
  34.  
  35. List<FrameWindow> frames2 = page2.getFrames();
  36. for (FrameWindow frame : frames2) {
  37. if (frame.getFrameElement().getId().equals("loginFrame")) {
  38. page3 = webClient.getPage(frame.getFrameElement().getSrcAttribute());
  39. }
  40. }
  41.  
  42.  
  43. HtmlForm form = page3.getFormByName("loginForm");
  44. HtmlTextInput userName = form.getInputByName("j_username");
  45. HtmlPasswordInput password = form.getInputByName("j_password");
  46.  
  47. userName.setValueAttribute("username");
  48. password.setValueAttribute("password");
  49.  
  50. HtmlSubmitInput submit = form.getInputByName("Submit");
  51.  
  52. submit.click();
  53.  
  54. HtmlPage page = webClient.getPage("https://online.firstdata.de/esp/concardis");
  55.  
  56. HtmlPage page1 = null;
  57. List<FrameWindow> frames = page.getFrames();
  58. for (FrameWindow frame : frames) {
  59. if (frame.getFrameElement().getNameAttribute().equals("application")) {
  60. page1 = (HtmlPage) frame.getEnclosedPage();
  61. break;
  62. }
  63. }
  64.  
  65. HtmlPage page2 = null;
  66. List<FrameWindow> frames1 = page1.getFrames();
  67. for (FrameWindow frame : frames1) {
  68. if (frame.getFrameElement().getNameAttribute().equals("content")) {
  69. page2 = (HtmlPage) frame.getEnclosedPage();
  70. break;
  71. }
  72. }
  73.  
  74. HtmlPage page3 = null;
  75. List<FrameWindow> frames2 = page2.getFrames();
  76. for (FrameWindow frame : frames2) {
  77. if (frame.getFrameElement().getId().equals("loginFrame")) {
  78. page3 = (HtmlPage) frame.getEnclosedPage();
  79. break;
  80. }
  81. }
  82.  
  83. HtmlForm form = page3.getFormByName("loginForm");
  84. HtmlTextInput userName = form.getInputByName("j_username");
  85. HtmlPasswordInput password = form.getInputByName("j_password");
  86.  
  87. userName.type("username");
  88. password.type("password");
  89.  
  90. HtmlSubmitInput submit = form.getInputByName("Submit");
  91.  
  92. submit.click();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement