Index: chrome/test/chromedriver/client/chromedriver.py |
diff --git a/chrome/test/chromedriver/client/chromedriver.py b/chrome/test/chromedriver/client/chromedriver.py |
index acde88ef3820790c9b048ec0e36df637f6984538..de7fa669e7fa71e660e8d1f17c60c8300df41a38 100644 |
--- a/chrome/test/chromedriver/client/chromedriver.py |
+++ b/chrome/test/chromedriver/client/chromedriver.py |
@@ -114,7 +114,8 @@ class ChromeDriver(object): |
mobile_emulation=None, experimental_options=None, |
download_dir=None, network_connection=None, |
send_w3c_capability=None, send_w3c_request=None, |
- page_load_strategy=None, unexpected_alert_behaviour=None): |
+ page_load_strategy=None, unexpected_alert_behaviour=None, |
+ devtools_events_to_log=None): |
self._executor = command_executor.CommandExecutor(server_url) |
options = {} |
@@ -164,7 +165,8 @@ class ChromeDriver(object): |
if logging_prefs: |
assert type(logging_prefs) is dict |
- log_types = ['client', 'driver', 'browser', 'server', 'performance'] |
+ log_types = ['client', 'driver', 'browser', 'server', 'performance', |
+ 'devtools'] |
log_levels = ['ALL', 'DEBUG', 'INFO', 'WARNING', 'SEVERE', 'OFF'] |
for log_type, log_level in logging_prefs.iteritems(): |
assert log_type in log_types |
@@ -172,6 +174,10 @@ class ChromeDriver(object): |
else: |
logging_prefs = {} |
+ if devtools_events_to_log: |
+ assert type(devtools_events_to_log) is list |
+ options['devToolsEventsToLog'] = devtools_events_to_log |
+ |
download_prefs = {} |
if download_dir: |
if 'prefs' not in options: |
@@ -495,6 +501,14 @@ class ChromeDriver(object): |
params = {'parameters': {'type': connection_type}} |
return self.ExecuteCommand(Command.SET_NETWORK_CONNECTION, params) |
+ def SendCommand(self, cmd, cmd_params): |
+ params = {'parameters': {'cmd': cmd, 'params': cmd_params}}; |
+ return self.ExecuteCommand(Command.SEND_COMMAND, params) |
+ |
+ def SendCommandAndGetResult(self, cmd, cmd_params): |
+ params = {'cmd': cmd, 'params': cmd_params}; |
+ return self.ExecuteCommand(Command.SEND_COMMAND_AND_GET_RESULT, params) |
+ |
def GetScreenOrientation(self): |
screen_orientation = self.ExecuteCommand(Command.GET_SCREEN_ORIENTATION) |
return { |