Skip to content

Commit 1cb3f69

Browse files
burgAutomatedTester
authored andcommitted
safaridriver: add support for an extension command to open the debugger.
Upon executing this command, Safari will open the Web Inspector and pause at a `debugger;` statement.
1 parent 619a02f commit 1cb3f69

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

py/selenium/webdriver/safari/remote_connection.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ def __init__(self, remote_server_addr, keep_alive=True):
2424

2525
self._commands["GET_PERMISSIONS"] = ('GET', '/session/$sessionId/apple/permissions')
2626
self._commands["SET_PERMISSIONS"] = ('POST', '/session/$sessionId/apple/permissions')
27+
self._commands["ATTACH_DEBUGGER"] = ('POST', '/session/$sessionId/apple/attach_debugger')

py/selenium/webdriver/safari/webdriver.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,8 @@ def get_permission(self, permission):
9999
return None
100100

101101
return value
102+
103+
# First available in Safari 11.1 and Safari Technology Preview 42.
104+
def debug(self):
105+
self.execute("ATTACH_DEBUGGER")
106+
self.execute_script("debugger;")

0 commit comments

Comments
 (0)