Skip to content

Commit e34c6b8

Browse files
authored
Merge pull request #60 from hhslepicka/fix-screenshot
FIX: Handle failure at get_screenshot when driver is not ready.
2 parents d046e88 + 7facb89 commit e34c6b8

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

botcity/web/bot.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -312,14 +312,18 @@ def get_screen_image(self, region=None):
312312
if not region:
313313
region = (0, 0, 0, 0)
314314

315-
data = self._driver.get_screenshot_as_base64()
316-
image_data = base64.b64decode(data)
317-
img = Image.open(io.BytesIO(image_data))
318-
319315
x = region[0]
320316
y = region[1]
321317
width = region[2] or self._get_page_size()[0]
322318
height = region[3] or self._get_page_size()[1]
319+
320+
try:
321+
data = self._driver.get_screenshot_as_base64()
322+
image_data = base64.b64decode(data)
323+
img = Image.open(io.BytesIO(image_data))
324+
except: # noqa: E722
325+
img = Image.new("RGB", (width, height))
326+
323327
img = img.crop((x, y, x + width, y + height))
324328
return img
325329

0 commit comments

Comments
 (0)