import sys, getopt from selenium import webdriver,common from selenium.webdriver.chrome.options import Options
hub_url, remote_file, browser = None, None, 'chrome' myopts, args = getopt.getopt(sys.argv[1:],':h:r:b:') for o, a in myopts: if o == '-h': hub_url = a elif o == '-r': remote_file = a elif o == '-b': browser = a
# Nothing special about the driver here. Probably would work on any browser #chrome_options =Options() #chrome_options.add_argument('--no-sandbox') #chrome_options.add_argument('--disable-dev-shm-usage') #chrome_options.add_argument('--headless') options = webdriver.ChromeOptions() options.add_argument("--no-sandbox") options.add_argument('--headless') driver = webdriver.Remote( command_executor=hub_url, desired_capabilities={'browserName': browser},options=options, ) # Just get the local file and print it. try: driver.get('file://%s' % (remote_file)) print(driver.page_source) finally: driver.quit() sys.exit(0)