¿Cómo ignorar las Configuraciones de Modo protegidas para Internet Explorer usando setCapability() a través de Selenium y Java?
selenium-webdriver selenium-iedriver (1)
Parece que ya casi estabas allí.
MutableCapabilities
usar el método
merge()
de
MutableCapabilities
Class para fusionar el tipo de objeto
DesiredCapabilities
en
el
objeto de tipo
InternetExplorerOptions
e iniciar la instancia de
WebDriver
y
WebClient
pasando el objeto
InternetExplorerOptions de la
siguiente manera:
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability("nativeEvents", false);
cap.setCapability("unexpectedAlertBehaviour", "accept");
cap.setCapability("ignoreProtectedModeSettings", true);
cap.setCapability("disable-popup-blocking", true);
cap.setCapability("enablePersistentHover", true);
cap.setCapability("ignoreZoomSetting", true);
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
InternetExplorerOptions options = new InternetExplorerOptions();
options.merge(cap);
WebDriver driver = new InternetExplorerDriver(options);
Estoy tratando de probar en Java Selenium con IE, pero mi problema es que tengo que seguir configurando los ajustes en Modo Protegido, es la alternativa a la función obsoleta.
WebDriver driver = new InternetExplorerDriver(cap);
Como me gustaría tener esto automatizado sin interacción humana. Estoy utilizando este código en eclipse y no tiene ningún efecto en mi código. Lo anterior se ha borrado con un resaltador de línea amarilla y eso dice que ha sido desaprobado. Entonces, ¿hay una nueva función para lograr esto? Aquí está el código que he estado usando solo para comprobar la cordura.
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability("nativeEvents", false);
cap.setCapability("unexpectedAlertBehaviour", "accept");
cap.setCapability("ignoreProtectedModeSettings", true);
cap.setCapability("disable-popup-blocking", true);
cap.setCapability("enablePersistentHover", true);
cap.setCapability("ignoreZoomSetting", true);
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);