selenium - 截取页面图片和截取某个元素的图

1.截取页面图片并保存

  • 在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。
复制代码
# coding:utf-8
from time import sleep
from PIL import Image
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(2)
driver.get_screenshot_as_file('D:\\baidu.png')  # 把截取的图片存放在D盘
driver.quit()
复制代码

2.截取某个元素的图

1
pip install pillow
复制代码
# coding:utf-8
from time import sleep
from PIL import Image
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(2)
driver.save_screenshot('baidu.png')  # 截取当前页面全图
element = driver.find_element_by_id("su")  # 百度一下的按钮
print("获取元素坐标:")
location = element.location
print(location)

print("获取元素大小:")
size = element.size
print(size)

# 计算出元素上、下、左、右 位置
left = element.location['x']
top = element.location['y']
right = element.location['x'] + element.size['width']
bottom = element.location['y'] + element.size['height']

im = Image.open('baidu.png')
im = im.crop((left, top, right, bottom))
im.save('D:\\baidu.png')
复制代码

 

posted @   小林同学_Scorpio  阅读(251)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
1
点击右上角即可分享
微信分享提示