【截图】selenium自动通过浏览器截取指定元素div的图片
【截图】selenium自动通过浏览器截取指定元素div的图片
思路
截取完整网页截图
通过元素的坐标 截图到指定位置的图片
前提是已经获取到 driver 了
# 定位目标div
target_div = driver.find_element(By.CLASS_NAME, 'headlines-right')
# 获取div的位置和大小
location = target_div.location
size = target_div.size
# driver.switch_to.alert.accept()
full_screenshot_path = 'full_screenshot.png'
driver.save_screenshot(full_screenshot_path)
# 根据div的位置和大小裁剪图片
# 根据div的位置和大小裁剪图片
image = Image.open(full_screenshot_path)
left = location['x']
top = location['y']
right = location['x'] + size['width']
bottom = location['y'] + size['height']
target_image = image.crop((left, top, right, bottom))
target_image.save('div_screenshot.png')
print("目标div的截图已保存为 div_screenshot.png")