Skip to content

Commit 16043b3

Browse files
authored
Merge pull request #106 from botcity-dev/fix/scale-issues
FIX: Adding treatments to resolve screenshot issues due to scale
2 parents be3370f + 1e09618 commit 16043b3

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

botcity/web/bot.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,8 +399,10 @@ def _get_page_size(self):
399399
if not self._driver:
400400
return self.DEFAULT_DIMENSIONS
401401

402-
width = self.execute_javascript("return window.innerWidth")
403-
height = self.execute_javascript("return window.innerHeight")
402+
scale_factor = self.execute_javascript("return window.devicePixelRatio")
403+
width = int(self.execute_javascript("return window.innerWidth") * scale_factor)
404+
height = int(self.execute_javascript("return window.innerHeight") * scale_factor)
405+
404406
return width, height
405407

406408
def add_image(self, label, path):
@@ -1399,6 +1401,11 @@ def mouse_move(self, x, y):
13991401
my = y - self._y
14001402
self._x = x
14011403
self._y = y
1404+
1405+
scale_factor = self.execute_javascript("return window.devicePixelRatio")
1406+
mx = mx/scale_factor
1407+
my = my/scale_factor
1408+
14021409
ActionChains(self._driver).move_by_offset(mx, my).perform()
14031410

14041411
def click_at(self, x, y, *, clicks=1, interval_between_clicks=0, button='left'):

0 commit comments

Comments
 (0)