from selenium import webdriver
from time import sleep
from PIL import Image
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com')
sleep(1)
# 开始截图(全屏) (一定要最大化浏览器窗口 ==> 位置)
driver.save_screenshot('baidu.png')
# 截图指定位置的图片
element = driver.find_element_by_id('su') # 百度一下
print(element.location) # 获取到当前元素位置坐标(左上角为基准)(px)
print(element.size) # 获取当前元素宽度和高度(px)
# 计算出上下左右的位置
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('./code1.png')
# driver.close()
# driver.quit()
使用selenium截图
于 2022-05-09 14:42:48 首次发布