Best Selenium code snippet using Selenium.WebDriver.IE.add_argument
hooks.rb
Source:hooks.rb  
...91     #  @profile['browser.download.dir'] = @download_directory92     #  @profile['browser.helperApps.neverAsk.saveToDisk'] = 'xls'93      #b = Watir::Browser.new :firefox, profile: profile94      # options = Selenium::WebDriver::Firefox::Options.new95      # options.add_argument("browser.download.folderList = 2")96      # options.add_argument("browser.download.dir = #{@download_directory}")97      # options.add_argument("browser.download.useDownloadDir = true")98      # options.add_argument("browser.helperApps.neverAsk.saveToDisk = 'xls'")99      #options.setPreference("pdfjs.disabled", true);  // disable the built-in PDF viewer100      #@options = Selenium::WebDriver::Firefox::Options.new101      # @options = Selenium::WebDriver::Firefox::Options.new102      # @options.add_preference("browser.download.folderList", 2)103      # @options.add_preference("browser.download.dir", "#{download_directory}")104      # @options.add_preference("browser.helperApps.neverAsk.saveToDisk","application/excel") #This has been commented for so and so reason - Ajay105      #@options.add_preference("browser.helperApps.alwaysAsk.forceâ, false)106     #@profile = Watir::B107     @profile = Selenium::WebDriver::Firefox::Profile.new108     @profile['browser.download.folderList'] = 2 # custom location109     @profile['browser.download.dir'] = @download_directory.to_s110     @profile['browser.helperApps.neverAsk.saveToDisk'] = "application/excel"111      @driver_path = File.join(File.absolute_path('../', File.dirname(__FILE__)),"drivers","geckodriver.exe")112      Selenium::WebDriver::Firefox.driver_path = @driver_path113      driver = Selenium::WebDriver.for(:firefox, driver_path: @driver_path)#, :profile => default)#options: @options)#,profile: @profile)#, desired_capabilities: caps)114      @browser = Watir::Browser.new(driver)115      #@browser.driver.execute_script("document.body.style.zoom='100%'")116   else117     @configInfo = Config.new()118     @browserName = @configInfo.getBrowserMode119     # puts ENV['BROWSER']120     case @browserName121       when "ie"122         caps = Selenium::WebDriver::Remote::Capabilities.ie123         #caps['IGNORE_ZOOM_SETTING'] = true124         #DesiredCapabilities caps = DesiredCapabilities.internetExplorer();125         caps['EnableNativeEvents'] = false126         caps['ignoreZoomSetting'] = true127         @driver_path = File.join(File.absolute_path('../', File.dirname(__FILE__)),"drivers","IEDriverServer.exe")128         Selenium::WebDriver::IE.driver_path = @driver_path129         driver = Selenium::WebDriver.for(:ie, driver_path: @driver_path, desired_capabilities: caps)130         @browser = Watir::Browser.new(driver)131       when "firefox"132         caps = Selenium::WebDriver::Remote::Capabilities.firefox133         #caps['IGNORE_ZOOM_SETTING'] = true134         #DesiredCapabilities caps = DesiredCapabilities.internetExplorer();135         caps['acceptInsecureCerts'] = true136         @driver_path = File.join(File.absolute_path('../', File.dirname(__FILE__)),"drivers","geckodriver.exe")137         Selenium::WebDriver::Firefox.driver_path = @driver_path138         driver = Selenium::WebDriver.for(:firefox, driver_path: @driver_path, desired_capabilities: caps)139         @browser = Watir::Browser.new(driver)140       #@browser.driver.execute_script("document.body.style.zoom='100%'")141       when "chrome"142         caps = Selenium::WebDriver::Remote::Capabilities.chrome143         caps['acceptInsecureCerts'] = false144         # options = new ChromeOptions();145         # options.AddArgument("--no-sandbox");146         # options = Selenium::WebDriver::Chrome::Options.new(args: ['start-maximized', 'user-data-dir=/tmp/temp_profile'])147         # driver = Selenium::WebDriver.for(:chrome, options: options)148         options = Selenium::WebDriver::Chrome::Options.new149         options.add_argument('start-maximized')150         options.add_argument('--no-sandbox')151         @driver_path = File.join(File.absolute_path('../', File.dirname(__FILE__)),"drivers","chromedriver.exe")152         Selenium::WebDriver::Chrome.driver_path = @driver_path153         driver = Selenium::WebDriver.for(:chrome, driver_path: @driver_path, options: options, desired_capabilities: caps)154         @browser = Watir::Browser.new(driver)155       else156         caps = Selenium::WebDriver::Remote::Capabilities.firefox157         #caps['IGNORE_ZOOM_SETTING'] = true158         #DesiredCapabilities caps = DesiredCapabilities.internetExplorer();159         caps['EnableNativeEvents'] = false160         caps['ignoreZoomSetting'] = true161         @driver_path = File.join(File.absolute_path('../', File.dirname(__FILE__)),"drivers","geckodriver.exe")162         Selenium::WebDriver::Firefox.driver_path = @driver_path163         driver = Selenium::WebDriver.for(:firefox, driver_path: @driver_path, desired_capabilities: caps)164         @browser = Watir::Browser.new(driver)...options.rb
Source:options.rb  
...87        # Add a command-line argument to use when starting Internet Explorer.88        #89        # @param [String] arg The command-line argument to add90        #91        def add_argument(arg)92          @args << arg93        end94        #95        # Add a new option not yet handled by these bindings.96        #97        # @example98        #   options = Selenium::WebDriver::IE::Options.new99        #   options.add_option(:foo, 'bar')100        #101        # @param [String, Symbol] name Name of the option102        # @param [Boolean, String, Integer] value Value of the option103        #104        def add_option(name, value)105          @options[name] = value...env.rb
Source:env.rb  
...41    Capybara::Selenium::Driver.new(app, :browser => :firefox)42  when 'chrome'43    #Capybara::Selenium::Driver.new(app, :browser => :chrome, :service_log_path => 'app.out')44    chrome_options = Selenium::WebDriver::Chrome::Options.new45    chrome_options.add_argument('--enable-popup-blocking')46    chrome_options.add_argument('--enable-external-protocol-request')47    chrome_options.add_argument('--disable-extensions')48    chrome_options.add_argument('--test-type')49    chrome_options.add_argument('--disable-binary')50    # Capybara::Selenium::Driver.new(app, :browser => :chrome, :options => %w[ --enable-popup-blocking --enable-external-protocol-request --disable-extensions --test-type])51    Capybara::Selenium::Driver.new(52        app,53        :browser => :chrome,54        :options => chrome_options55    )56  when 'ie'57    Capybara::Selenium::Driver.new(app, :browser => :ie)58  when 'chrome_headless'59    args = ['--enable-popup-blocking', '--enable-external-protocol-request', '--disable-extensions',60            '--headless', '--disable-gpu', '--no-sandbox', '--window-size=1280,800', '--verbose',61            '--disable-impl-side-painting', '--ignore-certificate-errors', '--incognito']62    caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => args})63    Capybara::Selenium::Driver.new(...test_helper.rb
Source:test_helper.rb  
...56      # leave browser open until calls 'driver.quit'57      the_chrome_options.add_option("detach", true)5859      if $TESTWISE_BROWSER_HEADLESS || ENV["BROWSER_HEADLESS"] == "true"60        the_chrome_options.add_argument("--headless")61      end6263      if defined?(TestWiseRuntimeSupport)64        browser_debugging_port = get_browser_debugging_port() rescue 19218 # default port65        puts("Enabled chrome browser debug port: #{browser_debugging_port}")66        the_chrome_options.add_argument("--remote-debugging-port=#{browser_debugging_port}")67      else68        # puts("Chrome debugging port not enabled.")69      end7071      return :options => the_chrome_options7273    elsif the_browser_type == "firefox"74      the_firefox_options = Selenium::WebDriver::Firefox::Options.new75      if $TESTWISE_BROWSER_HEADLESS || ENV["BROWSER_HEADLESS"] == "true"76        the_firefox_options.add_argument("--headless")77      end78      return :options => the_firefox_options79    elsif the_browser_type == "ie"80      the_ie_options = Selenium::WebDriver::IE::Options.new81      if $TESTWISE_BROWSER_HEADLESS || ENV["BROWSER_HEADLESS"] == "true"82        # not supported yet?83        # the_ie_options.add_argument('--headless')84      end85      return :options => the_ie_options86    else87      return {}88    end89  end9091  def driver92    @driver93  end9495  def browser96    @driver97  end
...browser_drivers.rb
Source:browser_drivers.rb  
...16  )17end18Capybara.register_driver :selenium_chrome do |app|19  browser_options = ::Selenium::WebDriver::Chrome::Options.new20  browser_options.add_argument('--autoplay-policy=no-user-gesture-required')21  browser_options.add_argument('--incognito')22  browser_options.add_argument('--no-sandbox')23  browser_options.add_argument('--disable-dev-shm-usage')24  browser_options.add_argument('--remote-debugging-port=9222')25  browser_options.add_option('excludeSwitches', ['enable-automation'])26  Capybara::Selenium::Driver.new(27    app,28    browser: :chrome,29    options: browser_options30  )31end32Capybara.register_driver :headless_chrome do |app|33  browser_options = ::Selenium::WebDriver::Chrome::Options.new34  browser_options.add_argument('--autoplay-policy=no-user-gesture-required')35  browser_options.add_argument('--headless')36  browser_options.add_argument('--no-sandbox')37  browser_options.add_argument('--disable-dev-shm-usage')38  Capybara::Selenium::Driver.new(39    app,40    browser: :chrome,41    options: browser_options42  )43end44# --------------------------------------------------------------------------------45# UNDER CONSTRUCTION - DO NOT USE46# Capybara.register_driver :selenium_ie do |app|47#   # ::Selenium::WebDriver.logger.level = "debug"48#   options = ::Selenium::WebDriver::IE::Options.new49#   options.require_window_focus = true50#   Capybara::Selenium::Driver.new(51#     app,...id_dsl.rb
Source:id_dsl.rb  
...14end15# @return [Selenium::WebDriver::IE::Driver, Selenium::WebDriver::Chrome::Driver]16def create_driver(headless)17  driver_options = Selenium::WebDriver::Chrome::Options.new18  driver_options.add_argument('--disable-popup-blocking')19  driver_options.add_argument('--disable-translate')20  driver_options.add_argument('--headless') if headless21  Selenium::WebDriver.for :chrome, options: driver_options22end23def go_to_url(driver, url)24  driver.navigate.to url25  wait26end27def find_by_id_and_fill_in(driver, id, value)28  element = driver.find_element(id: id)29  element.send_keys value30  wait31end32def find_by_id_clear_and_fill_in(driver, id, value)33  element = driver.find_element(id: id)34  element.clear...browser_options.rb
Source:browser_options.rb  
...16    end17  end18  def self.chrome_options19    options = Selenium::WebDriver::Chrome::Options.new20    options.add_argument('--ignore-certificate-errors')21    options.add_argument('--disable-popup-blocking')22    options.add_argument('--disable-translate')23    options.add_argument('--disable-plugins')24    options.add_argument('--disable-infobars')25    options.add_argument('--disable-automation')26    options.add_argument('--enable-strict-powerful-feature-restrictions')27    options.add_argument('--disable-geolocation')28    options.add_argument('--start-maximized')29    # options.add_argument('--enable-logging')30    options31  end32  def self.add_headless_chrome_option(options)33    options.add_argument('--headless')34    options35  end36  def self.firefox_options37    Selenium::WebDriver::Firefox::Options.new38  end39  def self.ie_options40    Selenium::WebDriver::IE::Options.new41  end42  def self.edge_options43    nil44  end45  def self.safari_options46    nil47  end...add_argument
Using AI Code Generation
1ie.find_element(:name, 'q').send_keys 'Selenium WebDriver'2ie.find_element(:name, 'btnG').click3using System;4using OpenQA.Selenium;5using OpenQA.Selenium.IE;6{7    {8        static void Main(string[] args)9        {10            InternetExplorerOptions options = new InternetExplorerOptions();11            options.AddAdditionalCapability("ignoreProtectedModeSettings", true);12            options.AddAdditionalCapability(ignoreZoomSettn", true);13            options.AddAdditionalCapability("enablePersistentHover", true);14            InternetExplorerDriverService service = InteretExplrerDriverService.CreateDefaultService();15            service.AddArgument("-private");16            service.AddAgumnt("nohome");17            servie.AddArgument("-nomru");18            InternetExplorerDriver ie = new InternetExplorerDriver(svice, opions);19            ie.Manage().Tmeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));20            ie.Manage().Window.Maximize();21            ie.Navigate().GoToUrl("http://www.google.com");22            ie.FindElement(By.Name("q")).SendKeys("Selenium WebDriver");23            ie.FindElement(By.Name("btnG")).Click();24            Console.WriteLine(ie.Title);25            Console.WriteLine(ie.Url);26            ie.Quit();27        }28    }29}30        Shared Sub Main(rgs As Sring())31            Dim options As New InternetExplorerOptions()32            options.AddAdditionalCapability("ignoreProtectdModeSettings", True)33            options.AddAdditionalCapability("ignoreZoomSetting", True)34            options.AddAdditionalCapability("enablePersistentHover", True)add_argument
Using AI Code Generation
1ie.add_argument(ignore-certificate-errors"2ie.add_argument("start-maximized")3ie.navigate.to("http://www.google.com")add_argument
Using AI Code Generation
1driver.manage.add_argument("-private")2profile.add_argument("-private")3profile.add_argument("--incognito")4profile.add_argument("--incognito")5chrome.add_argument("ignore-certificate-errors")6firefox.add_argument("ignore-certificate-errors")7safari.add_argument("ignore-certificate-errors")8edge.add_argument("ignore-certificate-errors")9phantomjs.add_argument("ignore-certificate-errors")10remote.add_argument("ignore-certificate-errors")11driver.add_argument("ignore-certificate-errors")add_argument
Using AI Code Generation
1driver.manage.add_argument("-private")2profile.add_argument("-private")3profile.add_argument("--incognito")4profile.add_argument("--incognito")Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
