Cooler_

teste send POST js

Jul 23rd, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.21 KB | None | 0 0
  1. #!/usr/bin/ruby
  2. # test by Cooler_
  3. # gems requeridas
  4. require 'rubygems'
  5. require 'selenium-webdriver'
  6.  
  7. # preparando webdriver, e o web browser a ser usado
  8. driver = Selenium::WebDriver.for :firefox
  9.  
  10. # primeira URL para abrir no web browser
  11. url = "http://192.168.0.127/dvwa/login.php"
  12. driver.get url
  13. # procura qual elemento vai apontar o cursor para escrita
  14. #element=driver.find_element :name => "username"
  15. # faz escrita no formulario
  16. #element.send_keys "admin"
  17. #element=driver.find_element :name => "password"
  18. #element.send_keys "password"
  19.  
  20. script = '
  21. var http = new XMLHttpRequest();
  22. var url = "#{url}";
  23. var params = "username=admin&password=password";
  24. http.open("POST", url, true);
  25.  
  26. //Send the proper header information along with the request
  27. http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  28. http.setRequestHeader("Content-length", params.length);
  29. http.setRequestHeader("Connection", "close");
  30.  
  31. http.onreadystatechange = function() {//Call a function when the state changes.
  32.     if(http.readyState == 4 && http.status == 200) {
  33. // soh aparece erro :-(
  34.         alert(http.responseText);
  35.     }
  36. }
  37. http.send(params);
  38. '
  39. element = driver.execute_script script
  40. sleep(100)
  41.  
  42. driver.quit
Advertisement
Add Comment
Please, Sign In to add comment