Me encuentro en una situación en la que cuando trato de ejecutar executeScript para desplazarme por la página, recibo un error en el que la acción falla y obtengo los siguientes errores:
[ERROR]org.openqa.selenium.remote.RemoteWebDriver.isJavascriptEnabled java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.Capabilities.is(String)" because "this.capabilities" is nully así es como inicialicé mi webdriver remoto:
private DriverFactory createChromeInst(File downloadsFolder) throws MalformedURLException { ChromeOptions options = new ChromeOptions(); options.setHeadless(EnvConf.getAsBoolean("selenium.headless")); options.setAcceptInsecureCerts(true); options.addArguments("--lang=" + EnvConf.getProperty("selenium.locale")); options.addArguments("--disable-dev-shm-usage"); LoggingPreferences logPrefs = new LoggingPreferences(); logPrefs.enable(LogType.BROWSER, Level.SEVERE); options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs); options.addArguments("--window-size=" + EnvConf.getProperty("selenium.window_size")); options.addArguments("webkit.webprefs.javascript_enabled"); options.addArguments("allow-running-insecure-content"); options.addArguments("browser.allow_javascript_apple_events"); options.addArguments("--javascript=true"); this.driver = new RemoteWebDriver(new URL(completeUrl), options); this.driver.setFileDetector(new LocalFileDetector()); return new DriverFactory(driver); }¿Existe un equivalente para el método DesiredCapabilities setJavascriptEnabled(true) al usar ChromeOptions? Traté de buscarlo y no encontré una solución para este problema.