diff --git a/brozzler/browser.py b/brozzler/browser.py index 214ea4f..353c264 100644 --- a/brozzler/browser.py +++ b/brozzler/browser.py @@ -202,6 +202,13 @@ class WebsockReceiverThread(threading.Thread): if self.on_response: self.on_response(message) + def _javascript_dialog_opening(self, message): + self.logger.info('javascript dialog opened: %s', message) + self.websock.send( + json.dumps(dict( + id=0, method='Page.handleJavaScriptDialog', + params={'accept': True}))) + def _handle_message(self, websock, json_message): message = json.loads(json_message) if 'method' in message: @@ -223,6 +230,8 @@ class WebsockReceiverThread(threading.Thread): '%s console.%s %s', self.websock.url, message['params']['message']['level'], message['params']['message']['text']) + elif message['method'] == 'Page.javascriptDialogOpening': + self._javascript_dialog_opening(message) # else: # self.logger.debug("%s %s", message["method"], json_message) elif 'result' in message: diff --git a/setup.py b/setup.py index 4601475..4b8759f 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ def find_package_data(package): setuptools.setup( name='brozzler', - version='1.1b9.dev165', + version='1.1b9.dev166', description='Distributed web crawling with browsers', url='https://github.com/internetarchive/brozzler', author='Noah Levitt',