使用Python的网站的屏幕截图(Windows)

时间:2016-02-24 14:20:37

标签: python browser screenshot webpage

如何使用Python,Windows环境截取网站的屏幕截图?

备注:

  • 使用Python截取网站截图的问题已得到高度讨论here,但大部分解决方案仅适用于Mac webkit2png(请参阅讨论here关于可移植性以及此answer)或Linux

  • 我发现的唯一半工作解决方案是:

    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get('http://www.example.com')
    browser.save_screenshot('test.png')
    

    它可以在50%的时间内工作,但是当它在100个页面中进行循环时,它总是停止/被卡住/在10或15或25页之后。即使我time.sleep(...)

1 个答案:

答案 0 :(得分:1)

我创建了一个名为pywebcapture的库,该库可以封装硒:

pip install pywebcapture

使用pip安装后,您可以执行以下操作轻松获得完整尺寸的屏幕截图:

# import modules
from pywebcapture import loader, driver

# load csv with urls
csv_file = loader.CSVLoader("csv_file_with_urls.csv", has_header_bool, url_column, optional_filename_column)
uri_dict = csv_file.get_uri_dict()

# create instance of the driver and run
d = driver.Driver("path/to/webdriver/", output_filepath, delay, uri_dict)
d.run()

享受!

https://pypi.org/project/pywebcapture/