Guest User

Untitled

a guest
Mar 22nd, 2018
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. <form method="post" action="" onsubmit="javascript:return FormSubmit();">
  2. <div>
  3. <div>
  4. <span>username</span>
  5. <input size="17" type="text" id="username" name="username" tabindex="1" accesskey="n" />
  6. </div>
  7. <div>
  8. <span>password</span>
  9. <input size="17" type="password" id="password" name="password" maxlength="48" tabindex="2" accesskey="p" autocomplete="off" />
  10. </div>
  11. <div class="controls">
  12. <input type="submit" id="submit" accesskey="l" value="login" tabindex="4" class="button"/>
  13. </div>
  14. <!-- The following hidden field must be part of the submitted Form -->
  15. <input type="hidden" name="lt" value="SOME UNIQUE CODE" />
  16. <input type="hidden" name="_eventId" value="submit" />
  17. <input type="hidden" name="credentialsType" value="ldap" />
  18. </div>
  19. </form>
  20.  
  21. function FormSubmit()
  22. {
  23. var strUsername=document.getElementById('username').value;
  24.  
  25. if(strUsername.length<3)
  26. {
  27. document.getElementById('msg').innerHTML='Invalid username';
  28. setFocus('username');
  29. return false;
  30. }
  31.  
  32. if(strUsername.indexOf('.')>-1)
  33. {
  34. document.getElementById('msg').innerHTML='Username cannot contain '.'';
  35. setFocus('username');
  36. return false;
  37. }
  38.  
  39. if(document.getElementById('password').value.length<4)
  40. {
  41. document.getElementById('msg').innerHTML='Invalid password';
  42. setFocus('password');
  43. return false;
  44. }
  45.  
  46. return true;
  47. }
  48.  
  49. #!/usr/bin/env python
  50.  
  51. from bs4 import BeautifulSoup
  52. from selenium import webdriver
  53. import requests
  54.  
  55.  
  56. def main():
  57.  
  58. cfg = get_config('config.ini')
  59. driver = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver")
  60. driver.get("https://" + cfg['URL']['LOGIN'])
  61.  
  62. username = driver.find_element_by_id("username")
  63. password = driver.find_element_by_id("password")
  64.  
  65. username.send_keys(cfg['CREDENTIALS']['USERNAME'])
  66. password.send_keys(cfg['CREDENTIALS']['PASSWORD'])
  67.  
  68. form = driver.find_element_by_tag_name("form")
  69. form.submit()
  70.  
  71. if __name__ == "__main__":
  72. main()
  73.  
  74. Traceback (most recent call last):
  75. File "/home/user/PyCharmProjects/project/code/run.py", line 59, in <module>
  76. main()
  77. File "/home/user/PyCharmProjects/project/code/run.py", line 25, in main
  78. form.submit()
  79. File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py", line 89, in submit
  80. "if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }", form)
  81. File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 627, in execute_script
  82. 'args': converted_args})['value']
  83. File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
  84. self.error_handler.check_response(response)
  85. File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
  86. raise exception_class(message, screen, stacktrace)
  87. selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0].submit is not a function
Add Comment
Please, Sign In to add comment