Try it.
profile = Selenium::WebDriver::Chrome::Profile.new data = profile.as_json caps = Selenium::WebDriver::Remote::Capabilities.chrome caps['chromeOptions'] = { 'profile' => data['zip'], 'extensions' => data['extensions'] } driver = Selenium::WebDriver.for(:remote, :url => @sel_grid_url, :desired_capabilities => caps)
Also make sure you have the Ask me when a site tries to track my physical location (recommended) option, under Settings -> Advanced Settings -> Privacy -> Content Settings -> Location .
Update:
One more attempt.
profile = Selenium::WebDriver::Chrome::Profile.new profile['download.prompt_for_download'] = false profile['download.default_directory'] = "/path/to/dir" profile['profile.managed_default_content_settings.geolocation'] = 2 #Try 1 and 0 as well data = profile.as_json caps = Selenium::WebDriver::Remote::Capabilities.chrome caps['chromeOptions'] = { 'profile' => data['zip'], 'extensions' => data['extensions'] } driver = Selenium::WebDriver.for(:remote, :url => @sel_grid_url, :desired_capabilities => caps)
vidit
source share