【发布时间】:2021-03-05 18:00:21
【问题描述】:
我有一个关于使用 Python 中的 Selenium 模块在网页上截取多个屏幕截图的问题。我有一个程序可以在单独的文件中截取 2 个元素(彼此相邻)的屏幕截图。但是,我希望他们在一个图像中在一起。我怎样才能做到这一点?感谢您的帮助。
【问题讨论】:
标签: python-3.x selenium selenium-chromedriver
我有一个关于使用 Python 中的 Selenium 模块在网页上截取多个屏幕截图的问题。我有一个程序可以在单独的文件中截取 2 个元素(彼此相邻)的屏幕截图。但是,我希望他们在一个图像中在一起。我怎样才能做到这一点?感谢您的帮助。
【问题讨论】:
标签: python-3.x selenium selenium-chromedriver
import io
from PIL import Image
from selenium import webdriver
from selenium import webdriver
driver = webdriver.Chrome()
def get_concat_h_cut(im1, im2):
dst = Image.new('RGB', (im1.width + im2.width,
min(im1.height, im2.height)))
dst.paste(im1, (0, 0))
dst.paste(im2, (im1.width, 0))
return dst
def get_concat_v_cut(im1, im2):
dst = Image.new(
'RGB', (min(im1.width, im2.width), im1.height + im2.height))
dst.paste(im1, (0, 0))
dst.paste(im2, (0, im1.height))
return dst
driver.get("https://www.google.com")
a=io.BytesIO(driver.get_screenshot_as_png(
))
driver.get("https://www.facebook.com")
b = io.BytesIO(driver.get_screenshot_as_png(
))
a= Image.open(a)
b = Image.open(b)
get_concat_h_cut(a, b).save('d:/pillow_concat_h_cut.jpg')
get_concat_v_cut(a, b).save(
'd:/pillow_concat_v_cut.jpg')
您可以在 python 中使用枕头模块将图像组合在一起
【讨论】: