【问题标题】:Selenium Multiple Elements in a Screenshot屏幕截图中的 Selenium 多个元素
【发布时间】:2021-03-05 18:00:21
【问题描述】:

我有一个关于使用 Python 中的 Selenium 模块在网页上截取多个屏幕截图的问题。我有一个程序可以在单独的文件中截取 2 个元素(彼此相邻)的屏幕截图。但是,我希望他们在一个图像中在一起。我怎样才能做到这一点?感谢您的帮助。

【问题讨论】:

    标签: python-3.x selenium selenium-chromedriver


    【解决方案1】:
    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 中使用枕头模块将图像组合在一起

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多