首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕截图中的硒多元素

屏幕截图中的硒多元素
EN

Stack Overflow用户
提问于 2021-03-06 02:00:22
回答 1查看 140关注 0票数 0

我有一个关于使用Python中的Selenium模块在一个网页上拍摄多个屏幕截图的问题。我有一个程序,采取2个元素的屏幕截图(彼此相邻),在单独的文件。然而,我希望他们在一个图像中在一起。我如何才能做到这一点?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-06 07:11:36

代码语言:javascript
复制
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中的pillow模块将图像组合在一起。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66497418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档