[英]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()
享受!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.