原文: https://pythonbasics.org/selenium_screenshot/

网页截图可以使用 Python Selenium 自动获取。 首先加载 Selenium 模块和时间模块。 您需要时间模块来等待页面加载完成。

然后,一旦页面加载完毕,请截屏。 这可以是 png 文件或其他图像格式。 然后关闭网络浏览器,否则它将保持打开状态。

Selenium 截图

示例

您可以使用get_screenshot_as_file()方法拍摄网页的屏幕快照,并以文件名作为参数。

下面的程序使用 firefox 加载网页并截图,但是任何 Web 浏览器都可以。

  1. from selenium import webdriver
  2. from time import sleep
  3. driver = webdriver.Firefox()
  4. driver.get('https://www.python.org')
  5. sleep(1)
  6. driver.get_screenshot_as_file("screenshot.png")
  7. driver.quit()
  8. print("end...")

屏幕快照图像将与 Python 脚本存储在同一目录中。 除非您明确定义必须存储屏幕快照的路径。

Selenium 截图 - 图1

下载示例