Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- from selenium.common.exceptions import TimeoutException
- from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
- from selenium.webdriver.chrome.options import Options
- from selenium.webdriver.remote.remote_connection import LOGGER as logg
- import atexit
- dr = None
- # Shutdown webdriver instance if exiting
- def exit_func():
- if dr != None:
- dr.quit()
- atexit.register(exit_func)
- logging.basicConfig(filename='/var/log/reboot_router.log', filemode='a+', level=logging.DEBUG, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
- logg.info('%s started', sys.argv [0])
- logg.info('should have been rebooted')
- sys.exit(0)
- opt = Options()
- opt.add_argument('--headless')
- opt.add_argument('--no-sandbox')
- opt.add_argument('--log-level=9')
- opt.add_argument('--enable-logging')
- opt.add_argument('start-maximized')
- opt.add_argument('--verbose')
- try:
- dr = webdriver.Chrome(options = opt, service_log_path = 'service.log')
- except Exception as e:
- logg.warn('Webdriver creation exception: %s', str(e))
- sys.exit(-1)
- try:
- dr.get('<page>')
- html = dr.execute_script("return document.documentElement.outerHTML")
- pw = dr.find_element_by_id('<element>')
- except Exception as e:
- logg.warn('Could not get page: %s', str(e))
- sys.exit(-1)
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement