windows - driver.manage(). window(). maximizar() problema con ChromeDriver 2.33
selenium selenium-chromedriver (4)
Las notas de la versión para ChromeDriver 2.33 dicen que "" Corrige un error que causaba que los comandos de Cambiar el tamaño / posicionamiento de la ventana fallaran en Chrome 62+ ", sin embargo, esto todavía parece ser un problema cuando estoy usando el navegador Chrome 62+. Maximizando la ventana de Chrome usando el controlador de Chrome resulta en la excepción a continuación. ¿Alguien sabe una solución por favor?
Otra cosa que noté es que, aunque instalé el último chromedriver (v2.33) de https://chromedriver.storage.googleapis.com/index.html?path=2.33/ , el registro impreso a continuación dice Información del controlador: chromedriver = 2.25. 426923 !!
Excepción en el subproceso "main" org.openqa.selenium.WebDriverException: error desconocido: no se puede obtener la extensión de automatización de un error desconocido: no se pudo encontrar la página: chrome-extension: //aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html (Información de sesión: chrome = 62.0. 3202.62) (Información del controlador: chromedriver = 2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed), plataforma = Windows NT 10.0.15063 x86_64) (ADVERTENCIA: el servidor no proporcionó ninguna información de stacktrace)
Creo que hubo algunos procesos antiguos de controladores de Chrome que se ejecutan en el backend y que se estaban recogiendo cuando se invocó a través del código. Eliminé todas las instancias de procesos, eliminé la versión anterior del controlador de Chrome, agregué la nueva versión 2.33 y funcionó. Gracias a todos por sus sugerencias.
Creo que la razón detrás de esto puede ser tu versión de Chrome. Intente nuevamente con la actualización de su navegador Chrome. Me he enfrentado a este tipo de problemas de compatibilidad entre el navegador Chrome y el controlador
Hay exactamente 2 problemas.
-
Como mencionó, ha instalado el último chromedriver (v2.33) pero el registro impreso a continuación dice Información del controlador: chromedriver = 2.25.426923, este problema debe abordarse primero. Puede considerar eliminar manualmente todas las tareas colgantes de
chromedriver.exe
desde elTask Manager
. Además, puede considerar usarCCleaner
para eliminar todos los elementos del sistema operativo podrido de su sistema. Reinicie el sistema si es necesario. Finalmente, asegúrese de que la ubicación absoluta dechromedriver.exe
que está utilizando dentro deSystem.setProperty()
asegúrese de que el binario chromedriver sea de la versión 2.33. -
Finalmente, se sugiere usar la clase
ChromeOptions
paramaximize
el navegador web de la siguiente manera:System.setProperty("webdriver.chrome.driver", "C://your_directory//chromedriver.exe"); ChromeOptions opt = new ChromeOptions(); opt.addArguments("disable-infobars"); opt.addArguments("--start-maximized"); opt.addArguments("--disable-extensions"); WebDriver driver = new ChromeDriver(opt); driver.get("https://google.com");
-
Estas son algunas de las alternativas que pueden resolver su pregunta:
-
Usando
maximize()
de la interfaz WebDriver.Window :driver.manage().window().maximize();
-
Usando
setSize(Dimension targetSize)
de la interfaz WebDriver.Window :driver.manage().window().setSize(new Dimension(800, 600));
-
Usando
addArguments("--start-maximized")
través de ChromeOptions :chromeOptions.addArguments("--start-maximized");
-
Usando
addArguments("--window-size=1920,1080")
través de ChromeOptions :chromeOptions.addArguments("--window-size=1920,1080");
-
Usando
executeScript()
desde la interfaz JavaScriptExecutor :((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
-
-
Puede encontrar una discusión relacionada en Chrome: org.openqa.selenium.WebDriverException: error desconocido: no se puede obtener la extensión de automatización en driver.manage (). Window (). Maximizar (); .
Use la clase ChromeOptions.
System.setProperty("webdriver.chrome.driver", "h://chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get(url);