繁体   English   中英

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

[英]Screenshot of a website with Python (Windows)

如何在Python、Windows环境下截取网站截图?


评论 :

  • 使用 Python 截取网站屏幕截图的问题已在此处进行了大量讨论但大多数解决方案仅适用于像webkit2png这样的 Mac(请参阅此处关于可移植性的讨论以及此答案)或 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(...)等。

我创建了一个名为 pywebcapture 的库,它包装了 selenium 来做到这一点:

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM