Beispiel #1
0
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")
Beispiel #2
0
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"