OpenWPM/demo.py

51 строка
1.8 KiB
Python
Исходник Обычный вид История

from __future__ import absolute_import
2018-08-15 17:30:21 +03:00
from six.moves import range
2014-07-01 20:37:17 +04:00
from automation import CommandSequence, TaskManager
2014-07-01 20:37:17 +04:00
# The list of sites that we wish to crawl
NUM_BROWSERS = 3
sites = ['http://www.example.com',
'http://www.princeton.edu',
'http://citp.princeton.edu/']
2014-07-01 20:37:17 +04:00
2019-07-14 00:48:58 +03:00
# Loads the default manager params
# and NUM_BROWSERS copies of the default browser params
manager_params, browser_params = TaskManager.load_default_params(NUM_BROWSERS)
2014-07-01 20:37:17 +04:00
# Update browser configuration (use this for per-browser settings)
for i in range(NUM_BROWSERS):
2017-07-28 23:37:35 +03:00
# Record HTTP Requests and Responses
browser_params[i]['http_instrument'] = True
# Record cookie changes
browser_params[i]['cookie_instrument'] = True
# Record Navigations
browser_params[i]['navigation_instrument'] = True
# Record JS Web API calls
browser_params[i]['js_instrument'] = True
2017-07-28 23:37:35 +03:00
# Enable flash for all three browsers
browser_params[i]['disable_flash'] = False
browser_params[0]['headless'] = True # Launch only browser 0 headless
2014-07-01 20:37:17 +04:00
# Update TaskManager configuration (use this for crawl-wide settings)
manager_params['data_directory'] = '~/Desktop/'
manager_params['log_directory'] = '~/Desktop/'
2014-07-01 20:37:17 +04:00
# Instantiates the measurement platform
# Commands time out by default after 60 seconds
manager = TaskManager.TaskManager(manager_params, browser_params)
2014-07-01 20:37:17 +04:00
# Visits the sites with all browsers simultaneously
2014-07-01 20:37:17 +04:00
for site in sites:
command_sequence = CommandSequence.CommandSequence(site, reset=True)
# Start by visiting the page
command_sequence.get(sleep=3, timeout=60)
2017-07-28 23:37:35 +03:00
# index='**' synchronizes visits between the three browsers
manager.execute_command_sequence(command_sequence, index='**')
2014-07-01 20:37:17 +04:00
# Shuts down the browsers and waits for the data to finish logging
manager.close()