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
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"