Module: Selenium::WebDriver::BridgeHelper Private
- Included in:
- Remote::Bridge
- Defined in:
- rb/lib/selenium/webdriver/common/bridge_helper.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Shared across bridges
Instance Method Summary (collapse)
- - (Object) element_id_from(id) private
- - (Object) parse_cookie_string(str) private
- - (Object) unwrap_script_result(arg) private
Instance Method Details
- (Object) element_id_from(id)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
27 28 29 |
# File 'rb/lib/selenium/webdriver/common/bridge_helper.rb', line 27 def element_id_from(id) id['ELEMENT'] end |
- (Object) parse_cookie_string(str)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'rb/lib/selenium/webdriver/common/bridge_helper.rb', line 31 def (str) result = { 'name' => '', 'value' => '', 'domain' => '', 'path' => '', 'expires' => '', 'secure' => false } str.split(";").each do |attribute| if attribute.include? "=" key, value = attribute.strip.split("=", 2) if result['name'].empty? result['name'] = key result['value'] = value elsif key == 'domain' && value.strip =~ /^\.(.+)/ result['domain'] = $1 elsif key && value result[key] = value end elsif attribute == "secure" result['secure'] = true end unless [nil, "", "0"].include?(result['expires']) # firefox stores expiry as number of seconds result['expires'] = Time.at(result['expires'].to_i) end end result end |
- (Object) unwrap_script_result(arg)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'rb/lib/selenium/webdriver/common/bridge_helper.rb', line 12 def unwrap_script_result(arg) case arg when Array arg.map { |e| unwrap_script_result(e) } when Hash if id = element_id_from(arg) Element.new self, id else arg.each { |k, v| arg[k] = unwrap_script_result(v) } end else arg end end |