VD
Configuration.proxyEnabled = true;
Configuration.fileDownload = PROXY;
Configuration.timeout = 35000;
DesiredCapabilities capabilities = new DesiredCapabilities();
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox"); // Bypass OS security model, MUST BE THE VERY FIRST OPTION
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("disable-infobars"); // disabling infobars
options.addArguments("--disable-extensions"); // disabling extensions
options.addArguments("--disable-gpu"); // applicable to windows os only
options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
options.addArguments("--disable-notifications"); //disable notifications
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setBrowserName("chrome");
capabilities.setVersion("77.0");
capabilities.setCapability("enableVNC", true);
capabilities.setCapability("enableVideo", true);
capabilities.setCapability("name", methodName);
capabilities.setCapability("videoFrameRate", 24);
capabilities.setCapability("enableLog", true);
capabilities.setCapability("sessionTimeout", "2m");
System.setProperty("webdriver.chrome.driver", chromePath);
browser = new ChromeDriver(options);
browser.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
setScreenResolution();
WebDriverRunner.setWebDriver(browser);
driverContainer.addWebDriver(browser);
return browser;
}