Module: Selenium::WebDriver::Firefox::Features
- Defined in:
- lib/selenium/webdriver/firefox/features.rb
Constant Summary collapse
- FIREFOX_COMMANDS =
{ get_context: [:get, 'session/:session_id/moz/context'], set_context: [:post, 'session/:session_id/moz/context'], install_addon: [:post, 'session/:session_id/moz/addon/install'], uninstall_addon: [:post, 'session/:session_id/moz/addon/uninstall'], full_page_screenshot: [:get, 'session/:session_id/moz/screenshot/full'] }.freeze
Instance Method Summary collapse
- #commands(command) ⇒ Object
- #context ⇒ Object
- #context=(context) ⇒ Object
- #full_screenshot ⇒ Object
- #install_addon(path, temporary) ⇒ Object
- #uninstall_addon(id) ⇒ Object
Instance Method Details
#commands(command) ⇒ Object
33 34 35 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 33 def commands(command) FIREFOX_COMMANDS[command] || self.class::COMMANDS[command] end |
#context ⇒ Object
57 58 59 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 57 def context execute :get_context end |
#context=(context) ⇒ Object
53 54 55 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 53 def context=(context) execute :set_context, {}, {context: context} end |
#full_screenshot ⇒ Object
49 50 51 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 49 def full_screenshot execute :full_page_screenshot end |
#install_addon(path, temporary) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 37 def install_addon(path, temporary) addon = File.open(path, 'rb') { |crx_file| Base64.strict_encode64 crx_file.read } payload = {addon: addon} payload[:temporary] = temporary unless temporary.nil? execute :install_addon, {}, payload end |
#uninstall_addon(id) ⇒ Object
45 46 47 |
# File 'lib/selenium/webdriver/firefox/features.rb', line 45 def uninstall_addon(id) execute :uninstall_addon, {}, {id: id} end |