Class: Selenium::WebDriver::Firefox::Service
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
Selenium::WebDriver::Service
|
| Defined in: | rb/lib/selenium/webdriver/firefox/service.rb |
Constant Summary
-
DEFAULT_PORT =
# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 244444 -
DRIVER_PATH_ENV_KEY =
# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 27'SE_GECKODRIVER' -
EXECUTABLE =
# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 25'geckodriver' -
SHUTDOWN_SUPPORTED =
# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 26false
Class Attribute Summary
::Selenium::WebDriver::Service - Inherited
Class Method Summary
- .new(args: nil) ⇒ Service constructor
::Selenium::WebDriver::Service - Inherited
| .chrome, .edge, .firefox, .ie, | |
| .internet_explorer | Alias for Service.ie. |
| .microsoftedge | Alias for Service.edge. |
| .msedge | Alias for Service.edge. |
| .safari, | |
| .new | End users should use a class method for the desired driver, rather than using this directly. |
Instance Attribute Summary
::Selenium::WebDriver::Service - Inherited
| #args, #executable_path, | |
| #extra_args | Alias for Service#args. |
| #host, #log, #port | |
Instance Method Summary
- #remove_log_args(args) private
::Selenium::WebDriver::Service - Inherited
Constructor Details
.new(args: nil) ⇒ Service
# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 29
def initialize(args: nil, **) args = Array(args.dup) unless args.any? { |arg| arg.include?('--connect-existing') || arg.include?('--websocket-port') } args << '--websocket-port' args << '0' end if ENV.key?('SE_DEBUG') remove_log_args(args) args << '-v' end super end
Instance Method Details
#remove_log_args(args) (private)
[ GitHub ]# File 'rb/lib/selenium/webdriver/firefox/service.rb', line 46
def remove_log_args(args) if (index = args.index('--log')) args.delete_at(index) # delete '--log' args.delete_at(index) if args[index] && !args[index].start_with?('-') # delete value if present warn_driver_log_override elsif (index = args.index { |arg| arg.start_with?('--log=') }) args.delete_at(index) warn_driver_log_override end end