def attaching_from_interactive_mode(): chrome = Chromeless() try: chrome.attach(get_title) chrome.get_title("https://example.com/") except RuntimeError as e: if "Chromeless does not support interactive mode. Please run from files." in str(e): print("OK") else: raise e except OSError as e: import chromeless from packaging import version chromeless_version = chromeless.__version__ if hasattr( chromeless, '__version__') else '0.0.1' if version.parse(chromeless_version) > version.parse("0.7.15"): raise e if "could not get source code" in str(e): print("OK") except Exception: raise else: raise Exception("Expected exception not raised")
def test_README_example(): """ test chromeless pypi package with example function. """ gateway_domain, gateway_apikey = get_credentials() gateway_url = f"https://{gateway_domain}/dev/chromeless" def get_title(self, url): self.get(url) return self.title from chromeless import Chromeless chrome = Chromeless(gateway_url, gateway_apikey) chrome.attach_method(get_title) title = chrome.get_title("https://google.com") print(title) assert title == "Google"