Module: Selenium::WebDriver::Firefox::Features
Relationships & Source Files | |
Defined in: | rb/lib/selenium/webdriver/firefox/features.rb |
Constant Summary
-
FIREFOX_COMMANDS =
# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 24{ 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 Attribute Summary
- #context rw
- #context=(context) rw
Instance Method Summary
Instance Attribute Details
#context (rw)
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 64
def context execute :get_context end
#context=(context) (rw)
[ GitHub ]Instance Method Details
#command_list
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 32
def command_list FIREFOX_COMMANDS.merge(self.class::COMMANDS) end
#commands(command)
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 36
def commands(command) command_list[command] end
#full_screenshot
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 56
def full_screenshot execute :full_page_screenshot end
#install_addon(path, temporary)
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 40
def install_addon(path, temporary) addon = if File.directory?(path) Zipper.zip(path) else File.open(path, 'rb') { |crx_file| Base64.strict_encode64 crx_file.read } end payload = {addon: addon} payload[:temporary] = temporary unless temporary.nil? execute :install_addon, {}, payload end
#uninstall_addon(id)
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/features.rb', line 52
def uninstall_addon(id) execute :uninstall_addon, {}, {id: id} end