如何使用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(...)
等
答案 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()
享受!