Skip to content

Commit 14e62c4

Browse files
committed
Improve "driver.highlight(selector)" functionality
1 parent f622897 commit 14e62c4

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

seleniumbase/core/browser_launcher.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ def extend_driver(driver):
184184
driver.get_origin = DM.get_origin
185185
driver.get_user_agent = DM.get_user_agent
186186
driver.highlight = DM.highlight
187+
driver.highlight_click = DM.highlight_click
187188
driver.sleep = time.sleep
188189
driver.get_page_source = DM.get_page_source
189190
driver.get_title = DM.get_title

seleniumbase/core/sb_driver.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,22 @@ def get_user_agent(self, *args, **kwargs):
142142
return js_utils.get_user_agent(self.driver, *args, **kwargs)
143143

144144
def highlight(self, *args, **kwargs):
145+
w_args = kwargs
146+
if "loops" in w_args:
147+
w_args.pop("loops")
148+
element = page_actions.wait_for_element(self.driver, *args, **w_args)
149+
browser = self.driver.capabilities["browserName"].lower()
150+
js_utils.slow_scroll_to_element(self.driver, element, browser)
151+
if "timeout" in kwargs:
152+
kwargs.pop("timeout")
145153
js_utils.highlight(self.driver, *args, **kwargs)
146154

155+
def highlight_click(self, *args, **kwargs):
156+
self.highlight(*args, **kwargs)
157+
if "loops" in kwargs:
158+
kwargs.pop("loops")
159+
page_actions.click(self.driver, *args, **kwargs)
160+
147161
def set_wire_proxy(self, string):
148162
"""Set a proxy server for selenium-wire mode ("--wire")
149163
Examples: (ONLY avilable if using selenium-wire mode!)

0 commit comments

Comments
 (0)