windows selenium selenium-chromedriver

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.

  1. 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 el Task Manager . Además, puede considerar usar CCleaner 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 de chromedriver.exe que está utilizando dentro de System.setProperty() asegúrese de que el binario chromedriver sea de la versión 2.33.

  2. Finalmente, se sugiere usar la clase ChromeOptions para maximize 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");

  3. 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);");

  4. 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);