Guest User

Untitled

a guest
Jul 8th, 2018
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. from selenium import webdriver
  2. import getpass
  3. import time
  4.  
  5. # codechef credentials for login
  6. username = "nikhilksingh97"
  7. password = getpass.getpass("Password:")
  8.  
  9. # problem code
  10. problem = 'TEST'
  11.  
  12. # submission code
  13. code = """
  14. #include <iostream>
  15.  
  16. int main(void) {
  17. char c, d=10;
  18. while(std::cin.get(c) && (c!='2' || d!='4') && std::cout.put(d))
  19. d=c;
  20. }
  21. """
  22.  
  23. # start a browser session
  24. browser = webdriver.Firefox()
  25.  
  26. # open link in browser
  27. browser.get('https://www.codechef.com')
  28.  
  29. # login
  30. nameElem = browser.find_element_by_id('edit-name')
  31. nameElem.send_keys(username)
  32.  
  33. passElem = browser.find_element_by_id('edit-pass')
  34. passElem.send_keys(password)
  35.  
  36. browser.find_element_by_id('edit-submit').click()
  37.  
  38. # open submission page
  39. browser.get("https://www.codechef.com/submit/" + problem)
  40.  
  41. # sleep function to let web components load in case of slow internet connnection
  42. time.sleep(10)
  43.  
  44. # click on toggle button to open simple text mode
  45. browser.find_element_by_id("edit_area_toggle_checkbox_edit-program").click()
  46.  
  47. # submit the code
  48. inputElem = browser.find_element_by_id('edit-program')
  49. inputElem.send_keys(code)
  50.  
  51. browser.find_element_by_id("edit-submit").click()
Add Comment
Please, Sign In to add comment