Index: chrome/test/chromedriver/client/chromedriver.py |
diff --git a/chrome/test/chromedriver/client/chromedriver.py b/chrome/test/chromedriver/client/chromedriver.py |
index 0bcfb27326ef37d0ba3b049eb4c75af40536dadf..12df95402905285cccdfe22367c06cb87c9256ac 100644 |
--- a/chrome/test/chromedriver/client/chromedriver.py |
+++ b/chrome/test/chromedriver/client/chromedriver.py |
@@ -113,7 +113,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 = {} |
@@ -162,7 +163,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 |
@@ -170,6 +172,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 { |