Module: OnlyofficeWebdriverWrapper::WebdriverUserAgentHelper
- Included in:
- WebDriver
- Defined in:
- lib/onlyoffice_webdriver_wrapper/webdriver/webdriver_user_agent_helper.rb
Overview
Module for wokring with webdriver useragent
Constant Summary collapse
- USERAGENT_ANDROID_PHONE =
'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MDB08M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36'.freeze
- USERAGENT_IPHONE =
'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13F69 Safari/601.1'.freeze
- USERAGENT_IPAD_AIR_2_SAFARI =
'Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A5346a Safari/602.1'.freeze
- USERAGENT_NEXUS_10_CHROME =
'Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Safari/537.36'.freeze
Instance Method Summary collapse
-
#add_useragent_to_switches(switches) ⇒ String
User agent switch for browser.
-
#current_user_agent ⇒ String
Current user agent.
-
#user_agent_for_device ⇒ String
User agent string for current device.
Instance Method Details
#add_useragent_to_switches(switches) ⇒ String
Returns user agent switch for browser.
29 30 31 32 33 |
# File 'lib/onlyoffice_webdriver_wrapper/webdriver/webdriver_user_agent_helper.rb', line 29 def add_useragent_to_switches(switches) user_agent = user_agent_for_device return switches.dup if user_agent.nil? switches.dup << "--user-agent=#{user_agent}" end |
#current_user_agent ⇒ String
Returns current user agent.
36 37 38 |
# File 'lib/onlyoffice_webdriver_wrapper/webdriver/webdriver_user_agent_helper.rb', line 36 def current_user_agent execute_javascript('return navigator.userAgent;') end |
#user_agent_for_device ⇒ String
Returns user agent string for current device.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/onlyoffice_webdriver_wrapper/webdriver/webdriver_user_agent_helper.rb', line 10 def user_agent_for_device case @device when :desktop_linux nil when :android_phone USERAGENT_ANDROID_PHONE when :iphone USERAGENT_IPHONE when :ipad_air_2_safari USERAGENT_IPAD_AIR_2_SAFARI when :nexus_10_chrome USERAGENT_NEXUS_10_CHROME else webdriver_error("Unknown user device for starting browser: #{@device}") end end |