selenium(6)-截取完整页面和指定元素并保存为图片
截图操作
- 截取整个页面
- 截取指定元素
只有这2个方法 比较简单,见下图代码
1 from selenium import webdriver 2 3 driver = webdriver.Chrome("xxxxx/chromedriver.exe") 4 5 driver.get("https://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