This commit is contained in:
aozhiwei 2019-10-12 14:15:42 +08:00
parent daf4976964
commit 014ae40f07
2 changed files with 19 additions and 2 deletions

View File

@ -4,6 +4,7 @@ def _b_cmd(browser, tab, scriptmgr, params):
line = int(params[0].split(':')[1])
url = scriptmgr.getUrl(filename)
print(params, url)
tab.debug = True
tab.call_method("Debugger.setBreakpointByUrl",
lineNumber=line,
url=url,

View File

@ -4,11 +4,27 @@ class ScriptMgr:
def __init__(self, tab):
self.scripts = []
self.tab = tab
self.tab.set_listener('Debugger.scriptParsed', self.debuggerOnScriptParsed)
self.tab.set_listener('Debugger.scriptParsed', self.onScriptParsed)
self.tab.set_listener('Debugger.breakpointResolved', self.onBreakpointResolved)
self.tab.set_listener('Debugger.paused', self.onPaused)
self.tab.set_listener('Debugger.resumed', self.onResumed)
self.tab.set_listener('Debugger.scriptFailedToParse', self.onScriptFailedToParse)
def debuggerOnScriptParsed(self, **kwargs):
def onScriptParsed(self, **kwargs):
self.scripts.append(kwargs)
def onBreakpointResolved(self, **kwargs):
print('onBreakpointResolved')
def onPaused(self, **kwargs):
print('onPaused')
def onResumed(self, **kwargs):
print('onResumed')
def onScriptFailedToParse(self, **kwargs):
print('onScriptFailedToParse', kwargs['url'])
def getUrl(self, filename):
for script in self.scripts:
if filename in script['url']: