Selenium : Loading Google Chrome Driver With Extensions

By default, Chrome driver browser instance opens alongside fresh profile when webdriver launch it. So your installed extensions inwards google chrome browser volition non display inwards google chrome driver browser instance when you lot run examine inwards chrome driver. Now supposing at that spot is an extension(any xyz extension) which i wants to charge alongside google chrome driver when run your examine using selenium webdriver. Is is possible? How to charge google chrome driver browser instance alongside extension? Yes nosotros tin produce it.. You quest to follow bellow given steps to load chrome driver alongside extension.

For example, i wants to load Page Ruler extension alongside google chrome driver instance which is already installed inwards my google chrome default browser. Way to charge whatever extension alongside google chrome driver is same. You tin charge whatever other extension also every bit per your requirement. Earlier nosotros learnt how to charge firefox driver alongside improver inwards THIS POST.

To charge whatever chrome extension alongside webdriver chrome driver instance, You quest .crx file. If you lot accept .crx file, you lot tin charge it rattling easily inwards selenium webdriver chrome instance. Bellow given steps volition create .crx file of Page Ruler google chrome extension.

Get Extension ID
First of all you lot quest to acquire ID of extension.
For that,
  • Open google chrome browser.
  • Open URL : chrome://extensions/ inwards chrome browser. It volition present you lot listing of installed extensions.
  • Tick developer fashion cheque box which is display at overstep correct corner of page.
  • It volition present you lot ID of each extension every bit shown inwards bellow image. Note downward the ID of Page Ruler extension which you lot wants to charge with google chrome driver instance every bit shown bellow.

Locate Chrome Extension Folder
First of all you lot quest to locate folder where your extension files are stored. Generally you lot volition acquire extension folder path using bellow given syntax.
  • Open Win Run dialog using keyboard Win + R keys.
  • Paste bellow given path in Run dialog and press enter.
%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions

It volition opened upward folder where your all google chrome extensions are stored every bit shown inwards bellow image. Locate your extension folder too opened upward it. You tin locate it using its ID, which is provided on google chrome's extension page every bit shown inwards bellow image.



  • Open that folder every bit shown inwards higher upward image.
  • There volition endure approximately other folder alongside extension version number. Current version of page ruler extension is 2.0.9 too thus folder cite is display like 2.0.9_0. It volition endure dissimilar for other extensions.
  • Double click on extension's version folder to opened upward it. 
  • Copy sum path of extension's version folder too glue it inwards notepad. We volition role it inwards adjacent step.



So straight off you lot accept sum path of your extension's version folder too straight off you lot tin pack extension rattling easily to create .crx file every bit described inwards bellow step.

Create .crx  file yesteryear packing extension
To pack extension

  • Navigate to google chrome extensions page.
  • Tick developer fashion cheque box.
  • Click on Pack extension button. It volition opened upward Pack extension dialog every bit bellow.
  • Set Extension's version folder path(which is re-create during previous step) inwards "Extension beginning directory" text box of Pack extension dialog.
  • Click on Pack extension button.
  • It volition create .crx file inwards your extension folder. .crx file path volition display on Pack extension dialog every bit shown bellow. .crx file cite tin endure dissimilar every bit per your extension version.


  • Go to folder where .crx file is located.
  • Copy 2.0.9_0.crx file inwards our instance too glue it in D: drive.
Now nosotros have 2.0.9_0.crx file inwards D: displace which nosotros tin role inwards our selenium webdriver examine to charge extension alongside chrome driver instance.

Create WebDriver examine to charge chrome driver alongside extension
Now nosotros are create to launch chrome driver browser instance alongside extension. Create bellow given examine inwards eclipse too run it.

chromeExtension.java
package SeleniumExcercise;  import java.io.File; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities;  populace shape chromeExtension {   WebDriver driver;   populace static void main(String args[]) {    // Create object of ChromeOptions to charge chrome driver options.   ChromeOptions options = novel ChromeOptions();    // Load extension file from D: drive.   options.addExtensions(new File("D://2.0.9_0.crx"));    // Set chromedriver.exe path.   System.setProperty("webdriver.chrome.driver", "D://chromedriver.exe");    // Set browser capability to charge options alongside driver.   DesiredCapabilities capabilities = novel DesiredCapabilities();   capabilities.setCapability(ChromeOptions.CAPABILITY, options);    // Load chrome driver alongside extension.   ChromeDriver driver = novel ChromeDriver(capabilities);   driver.get("http://www.google.com");  } }

Above examine volition charge chrome driver alongside page ruler extension every bit shown inwards bellow image.


This agency you lot tin charge whatever extension alongside chrome driver using .crx file.

More interesting articles here :Generation Enggelmundus Internet Marketing Tool here :Zeageat IM http://www.software-testing-tutorials-automation.com/
Post a Comment (0)
Previous Post Next Post