Skip to content

Commit 60bf8e4

Browse files
committed
[py] allow specifying which button gets clicked in pointer action class methods
1 parent 6afbbcf commit 60bf8e4

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

py/selenium/webdriver/common/actions/pointer_actions.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,28 +100,24 @@ def move_to_location(self, x, y, width=None, height=None, pressure=None,
100100
altitude_angle=altitude_angle, azimuth_angle=azimuth_angle)
101101
return self
102102

103-
def click(self, element=None):
103+
def click(self, element=None, button=MouseButton.LEFT):
104104
if element:
105105
self.move_to(element)
106-
self.pointer_down(MouseButton.LEFT)
107-
self.pointer_up(MouseButton.LEFT)
106+
self.pointer_down(button)
107+
self.pointer_up(button)
108108
return self
109109

110110
def context_click(self, element=None):
111-
if element:
112-
self.move_to(element)
113-
self.pointer_down(MouseButton.RIGHT)
114-
self.pointer_up(MouseButton.RIGHT)
115-
return self
111+
return self.click(element=element, button=MouseButton.RIGHT)
116112

117-
def click_and_hold(self, element=None):
113+
def click_and_hold(self, element=None, button=MouseButton.LEFT):
118114
if element:
119115
self.move_to(element)
120-
self.pointer_down()
116+
self.pointer_down(button=button)
121117
return self
122118

123-
def release(self):
124-
self.pointer_up()
119+
def release(self, button=MouseButton.LEFT):
120+
self.pointer_up(button=button)
125121
return self
126122

127123
def double_click(self, element=None):

0 commit comments

Comments
 (0)