Skip to content

Add the option to include overlay text on saved images

Compare
Choose a tag to compare
@mdmintz mdmintz released this 27 Nov 20:07
· 4805 commits to master since this release
f22825f

Add the option to include overlay text on saved images

self.save_element_as_image_file(
    selector, file_name, folder=None, overlay_text="")

Full example test:

from seleniumbase import BaseCase

class ImageTest(BaseCase):
    def test_add_text_overlay_to_image(self):
        """ Add a text overlay to an image. """
        self.open("https://xkcd.com/1117/")
        selector = "#comic"
        file_name = "image_overlay.png"
        folder = "images_exported"
        overlay_text = 'This is an XKCD comic!\nTitle: "My Sky"'
        self.save_element_as_image_file(
            selector, file_name, folder, overlay_text)
        print('"%s/%s" has been saved!' % (folder, file_name))

See https://github.com/seleniumbase/SeleniumBase/blob/master/examples/image_test.py for more examples.

Also add/update Python dependencies:

  • Pillow==6.2.2;python_version<"3.5"
  • Pillow==7.2.0;python_version>="3.5" and python_version<"3.6"
  • Pillow==8.0.1;python_version>="3.6"
  • msedge-selenium-tools==3.141.3
  • allure-pytest==2.8.22