Use selenium-webdriver `exectue_cdp` method if it exists

This commit is contained in:
Thomas Walpole 2019-06-10 12:36:01 -07:00
parent 34de7e08be
commit d57e3387b3
2 changed files with 8 additions and 4 deletions

View File

@ -90,9 +90,13 @@ private
end
def execute_cdp(cmd, params = {})
args = { cmd: cmd, params: params }
result = bridge.http.call(:post, "session/#{bridge.session_id}/goog/cdp/execute", args)
result['value']
if browser.respond_to? :execute_cdp
browser.execute_cdp(cmd, params)
else
args = { cmd: cmd, params: params }
result = bridge.http.call(:post, "session/#{bridge.session_id}/goog/cdp/execute", args)
result['value']
end
end
def build_node(native_node, initial_cache = {})

View File

@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'rspec/expectations'
require 'webdrivers' if ENV['CI']
require 'webdrivers' if ENV['CI'] || ENV['WEBDRIVERS']
require 'selenium_statistics'
if ENV['TRAVIS']
require 'coveralls'