selenium(6)-截取完整页面和指定元素并保存为图片

截图操作

  • 截取整个页面
  • 截取指定元素

只有这2个方法 比较简单,见下图代码

 1 from selenium import webdriver
 2 
 3 driver = webdriver.Chrome("xxxxx/chromedriver.exe")
 4 
 5 driver.get("//www.baidu.com")
 6 driver.maximize_window()
 7 
 8 # 截取整个页面
 9 driver.get_screenshot_as_file("test.png")
10 driver.save_screenshot("tests.png")
11 
12 # 找到搜索框
13 inputElement = driver.find_element_by_id("kw")
14 
15 # 截取搜索框元素
16 inputElement.screenshot("inputElement.png")

知识点

  • get_screenshot_as_file()和 save_screenshot()效果是一样的,都是截取整个页面, save_screenshot最终调用的函数就是前者
  • xxx.screenshot()截取元素
  • 后缀名建议png,否则会warning