summaryrefslogtreecommitdiff
path: root/contrib/selenium/chrome_responsive.py
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/selenium/chrome_responsive.py')
-rwxr-xr-xcontrib/selenium/chrome_responsive.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/contrib/selenium/chrome_responsive.py b/contrib/selenium/chrome_responsive.py
new file mode 100755
index 000000000..483e2dbab
--- /dev/null
+++ b/contrib/selenium/chrome_responsive.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python3
+
+"""
+Stub used to just test how selenium triggers chrome
+"""
+
+from selenium import webdriver
+from selenium.webdriver.common.by import By
+from selenium.webdriver.support import expected_conditions as EC
+from selenium.webdriver.support.ui import WebDriverWait, Select
+from selenium.common.exceptions import NoSuchElementException, TimeoutException
+from selenium.webdriver.common.action_chains import ActionChains
+from urllib import parse
+import argparse
+import time
+import logging
+import sys
+import os
+import re
+import json
+
+logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
+logger = logging.getLogger(__name__)
+
+def client_setup(args):
+ """Return a dict containing the driver and the extension's id"""
+ co = webdriver.ChromeOptions()
+ cap = co.to_capabilities()
+ cap['loggingPrefs'] = {'driver': 'INFO', 'browser': 'INFO'}
+
+ if args.remote:
+ client = webdriver.Remote(desired_capabilities=cap, command_executor=args.remote)
+ else:
+ client = webdriver.Chrome(desired_capabilities=cap)
+ client.get('https://gnunet.org/')
+ html = client.find_element(By.TAG_NAME, "html")
+ return client
+
+parser = argparse.ArgumentParser()
+parser.add_argument('--remote', help="Points webdriver.Remote at URI", metavar="URI", type=str, dest="remote")
+args = parser.parse_args()
+ret = client_setup(args)
+logger.info("Chromium is responsive")
+for entry in ret.get_log("browser"):
+ print(entry.get("message"))
+time.sleep(3)
+ret.close()