def url_to_gif(url, filename):
    error_place = None
    gif_success = False
    try:
        requests.get(url, timeout=10).raise_for_status()
    except Exception as e:
        error_place = 'requests.get'
        return gif_success, error_place
    chrome = Chromeless(chromelesss_url,
                        chromelesss_apikey,
                        chrome_options=chrome_options)
    chrome.attach_method(scrolling_capture)
    chrome.attach_method(scroll_each_iter)
    try:
        pngs = chrome.scrolling_capture(url)
    except Exception as e:
        print(e)
        print('failed', url)
        gif_success = False
        error_place = 'chromeless'
        return gif_success, error_place
    gif_success = raw_pngs_to_gif(pngs, filename)
    if not gif_success:
        error_place = 'raw_pngs_to_gif'
    return gif_success, error_place
Пример #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"