dismiss alerts from the page being browsed (avoids hanging)

This commit is contained in:
Noah Levitt 2017-01-13 10:27:37 -08:00
parent 766441e65c
commit d2ed6b97a2
2 changed files with 10 additions and 1 deletions

View File

@ -202,6 +202,13 @@ class WebsockReceiverThread(threading.Thread):
if self.on_response: if self.on_response:
self.on_response(message) 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): def _handle_message(self, websock, json_message):
message = json.loads(json_message) message = json.loads(json_message)
if 'method' in message: if 'method' in message:
@ -223,6 +230,8 @@ class WebsockReceiverThread(threading.Thread):
'%s console.%s %s', self.websock.url, '%s console.%s %s', self.websock.url,
message['params']['message']['level'], message['params']['message']['level'],
message['params']['message']['text']) message['params']['message']['text'])
elif message['method'] == 'Page.javascriptDialogOpening':
self._javascript_dialog_opening(message)
# else: # else:
# self.logger.debug("%s %s", message["method"], json_message) # self.logger.debug("%s %s", message["method"], json_message)
elif 'result' in message: elif 'result' in message:

View File

@ -32,7 +32,7 @@ def find_package_data(package):
setuptools.setup( setuptools.setup(
name='brozzler', name='brozzler',
version='1.1b9.dev165', version='1.1b9.dev166',
description='Distributed web crawling with browsers', description='Distributed web crawling with browsers',
url='https://github.com/internetarchive/brozzler', url='https://github.com/internetarchive/brozzler',
author='Noah Levitt', author='Noah Levitt',