Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form method="post" action="" onsubmit="javascript:return FormSubmit();">
- <div>
- <div>
- <span>username</span>
- <input size="17" type="text" id="username" name="username" tabindex="1" accesskey="n" />
- </div>
- <div>
- <span>password</span>
- <input size="17" type="password" id="password" name="password" maxlength="48" tabindex="2" accesskey="p" autocomplete="off" />
- </div>
- <div class="controls">
- <input type="submit" id="submit" accesskey="l" value="login" tabindex="4" class="button"/>
- </div>
- <!-- The following hidden field must be part of the submitted Form -->
- <input type="hidden" name="lt" value="SOME UNIQUE CODE" />
- <input type="hidden" name="_eventId" value="submit" />
- <input type="hidden" name="credentialsType" value="ldap" />
- </div>
- </form>
- function FormSubmit()
- {
- var strUsername=document.getElementById('username').value;
- if(strUsername.length<3)
- {
- document.getElementById('msg').innerHTML='Invalid username';
- setFocus('username');
- return false;
- }
- if(strUsername.indexOf('.')>-1)
- {
- document.getElementById('msg').innerHTML='Username cannot contain '.'';
- setFocus('username');
- return false;
- }
- if(document.getElementById('password').value.length<4)
- {
- document.getElementById('msg').innerHTML='Invalid password';
- setFocus('password');
- return false;
- }
- return true;
- }
- #!/usr/bin/env python
- from bs4 import BeautifulSoup
- from selenium import webdriver
- import requests
- def main():
- cfg = get_config('config.ini')
- driver = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver")
- driver.get("https://" + cfg['URL']['LOGIN'])
- username = driver.find_element_by_id("username")
- password = driver.find_element_by_id("password")
- username.send_keys(cfg['CREDENTIALS']['USERNAME'])
- password.send_keys(cfg['CREDENTIALS']['PASSWORD'])
- form = driver.find_element_by_tag_name("form")
- form.submit()
- if __name__ == "__main__":
- main()
- Traceback (most recent call last):
- File "/home/user/PyCharmProjects/project/code/run.py", line 59, in <module>
- main()
- File "/home/user/PyCharmProjects/project/code/run.py", line 25, in main
- form.submit()
- File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py", line 89, in submit
- "if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }", form)
- File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 627, in execute_script
- 'args': converted_args})['value']
- File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
- self.error_handler.check_response(response)
- File "/home/user/PyCharmProjects/project/venv/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
- raise exception_class(message, screen, stacktrace)
- selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0].submit is not a function
Add Comment
Please, Sign In to add comment