Add the option to include overlay text on saved images
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