diff options
-rw-r--r-- | crocoite/behavior.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crocoite/behavior.py b/crocoite/behavior.py index 8c24c59..119248e 100644 --- a/crocoite/behavior.py +++ b/crocoite/behavior.py @@ -114,10 +114,12 @@ class JsOnload (Behavior): def onload (self): yield self.script - self.scriptHandle = self.loader.tab.Page.addScriptToEvaluateOnNewDocument (source=str (self.script))['identifier'] + result = self.loader.tab.Page.addScriptToEvaluateOnNewDocument (source=str (self.script)) + self.scriptHandle = result['identifier'] def onstop (self): - self.loader.tab.Page.removeScriptToEvaluateOnNewDocument (identifier=self.scriptHandle) + if self.scriptHandle: + self.loader.tab.Page.removeScriptToEvaluateOnNewDocument (identifier=self.scriptHandle) yield from () ### Generic scripts ### |