Selenium 是一个包含一系列工具和库的网页自动化工程,本文记录使用 Selenium 在 Python 下实现网页自动截图的方法。
Selenium 是一个包含一系列工具和库的网页自动化工程, 它提供了用于模拟用户与浏览器交互的扩展,用于缩放浏览器分配的分发服务器,以及用于实现 W3C WebDriver 规范的基础设施,该规范允许您为所有主要的 Web 浏览器编写可互换的代码。
Selenium 是由志愿者贡献者提供的,他们投入了数千小时的自己的时间,使得源代码免费提供给任何人使用、享受和改进。
1 | pip install selenium |
---|
123456789101112131415161718 | from selenium import webdriverimport timeimport osdriver = webdriver.Chrome()try: driver.get("http://www.zywvvd.com") time.sleep(10) # 延迟10s截图 img_name = time.strftime( '%Y-%m-%d', time.localtime(time.time())) # 截屏名称 时间表示 img = "%s.png" % os.path.join('.', img_name) # 图片 driver.get_screenshot_as_file(img) # 保存截图except Exception as e: print(e) driver.close() # 关闭浏览器 driver.quit() |
---|
driver.set_window_size(width, height)
修改截图尺寸123456789101112131415161718192021222324 | from selenium import webdriverimport timeimport osdriver = webdriver.Chrome()try: width = 1920 height = 1080 driver.set_window_size(width, height) driver.get("http://www.zywvvd.com") time.sleep(10) # 延迟10s截图 img_name = time.strftime( '%Y-%m-%d', time.localtime(time.time())) # 截屏名称 时间表示 img = "%s.png" % os.path.join('.', img_name) # 图片 driver.get_screenshot_as_file(img) # 保存截图except Exception as e: print(e) driver.close() # 关闭浏览器 driver.quit() |
---|