Advertisement
monochromec

Repro code

Jun 27th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. from selenium.webdriver.support import expected_conditions as EC
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.common.keys import Keys
  6. from selenium.common.exceptions import TimeoutException
  7. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  8. from selenium.webdriver.chrome.options import Options
  9. from selenium.webdriver.remote.remote_connection import LOGGER as logg
  10.  
  11. import atexit
  12.  
  13. dr = None
  14.  
  15. # Shutdown webdriver instance if exiting
  16.  
  17. def exit_func():
  18. if dr != None:
  19. dr.quit()
  20.  
  21. atexit.register(exit_func)
  22.  
  23. logging.basicConfig(filename='/var/log/reboot_router.log', filemode='a+', level=logging.DEBUG, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
  24.  
  25. logg.info('%s started', sys.argv [0])
  26. logg.info('should have been rebooted')
  27. sys.exit(0)
  28. opt = Options()
  29. opt.add_argument('--headless')
  30. opt.add_argument('--no-sandbox')
  31. opt.add_argument('--log-level=9')
  32. opt.add_argument('--enable-logging')
  33. opt.add_argument('start-maximized')
  34. opt.add_argument('--verbose')
  35.  
  36. try:
  37. dr = webdriver.Chrome(options = opt, service_log_path = 'service.log')
  38. except Exception as e:
  39. logg.warn('Webdriver creation exception: %s', str(e))
  40. sys.exit(-1)
  41.  
  42. try:
  43. dr.get('<page>')
  44. html = dr.execute_script("return document.documentElement.outerHTML")
  45. pw = dr.find_element_by_id('<element>')
  46. except Exception as e:
  47. logg.warn('Could not get page: %s', str(e))
  48. sys.exit(-1)
  49.  
  50. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement