Skip to content

Instantly share code, notes, and snippets.

@alainlompo
Created May 10, 2021 13:51
Show Gist options
  • Save alainlompo/df711b553f229669c7d4e7486a19fa09 to your computer and use it in GitHub Desktop.
Save alainlompo/df711b553f229669c7d4e7486a19fa09 to your computer and use it in GitHub Desktop.
/// Selenium chrome driver options
case "headless_chrome":
// Ref: https://itnext.io/how-to-run-a-headless-chrome-browser-in-selenium-webdriver-c5521bc12bf0
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--window-size=1920,1200", "--ignore-certificate-errors",
"--disable-extensions","--no-sandbox","--disable-dev-shm-usage");
options.addArguments("disable-infobars");
options.addArguments("--verbose");
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
final HashMap<String, Object> prefs = new HashMap<>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);
options.setHeadless(true);
System.setProperty("webdriver.chrome.driver","/opt/webdrivers/bin/chromedriver");
driver = new ChromeDriver(options);
break;
default:
System.setProperty("webdriver.chrome.driver","/opt/webdrivers/bin/chromedriver");
driver = new ChromeDriver();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment