Webdriver Screenshot

后端 未结 12 868
南方客
南方客 2020-11-30 00:57

When taking a screenshot using Selenium Webdriver on windows with python, the screenshot is saved directly to the path of the program, is there a way to save the .png file t

12条回答
  •  鱼传尺愫
    2020-11-30 01:29

    Use driver.save_screenshot('/path/to/file') or driver.get_screenshot_as_file('/path/to/file'):

    import selenium.webdriver as webdriver
    import contextlib
    
    @contextlib.contextmanager
    def quitting(thing):
        yield thing
        thing.quit()
    
    with quitting(webdriver.Firefox()) as driver:
        driver.implicitly_wait(10)
        driver.get('http://www.google.com')
        driver.get_screenshot_as_file('/tmp/google.png') 
        # driver.save_screenshot('/tmp/google.png')
    

提交回复
热议问题