index for chromedriver selenium selenium-chromedriver

for - selenium webdriver



¿Cómo puedo controlar el tamaño de ventana abierta de Chromedriver? (12)

En java / groovy prueba:

import java.awt.Toolkit; import org.openqa.selenium.Dimension; import org.openqa.selenium.Point; ... java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension maximizedScreenSize = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight()); driver.manage().window().setPosition(new Point(0, 0)); driver.manage().window().setSize(maximizedScreenSize);

esto abrirá el navegador en pantalla completa

Estoy usando Selenium WebDriver para la automatización y estoy usando Chromedriver .

Me di cuenta de que cuando mi controlador se ejecuta y abre el navegador Chrome, abre el navegador con un tamaño extraño. Intenté arreglarlo, pero fue en vano.

¿Alguien sabe cómo puedo cambiarlo?


Pruebe con driver.manage.window.maximize(); para maximizar la ventana.


Sé que es un hilo viejo, pero ninguno de los anteriores funcionó para mí. Estoy usando

chrome = 57.0.2987.133 chromedriver = 2.27.440174

Y esto funcionó para mí:

from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--window-size=1920,1080") driver = Chrome(chrome_options=chrome_options)


Si está utilizando Clojure y https://github.com/semperos/clj-webdriver , puede usar este fragmento para cambiar el tamaño del navegador.

(require ''[clj-webdriver.taxi :as taxi]) ; Open browser (taxi/set-driver! {:browser :chrome} "about:blank") ; Resize browser (-> taxi/*driver* (.webdriver) (.manage) (.window) (.setSize (org.openqa.selenium.Dimension. 0 0)))


Si está utilizando el enlace de idioma de Facebook para php intente esto:

$driver->manage()->window()->setSize(new WebDriverDimension(1024,768));


Use esto para su tamaño personalizado:

driver.manage().window().setSize(new Dimension(1024,768));

puede cambiar sus dimensiones como sus requisitos.


Use la Dimension Class para controlar el tamaño de la ventana.

Dimension d = new Dimension(1200,800); //(x,y coordinators in pixels) driver.manage().window().setSize(d);


Utilizar esta:

driver.manage().window().setSize(new Dimension(1920,1080));


Versión C # de la respuesta de @ yonatan-kiron, y la declaración de using de Selenium de su código de ejemplo.

ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.AddArgument("--window-size=1300,1000"); using (IWebDriver driver = new ChromeDriver(chromeOptions)) { ... }


Versión Ruby:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args"=> ["--window-size=1280,960"]}) url = "http://localhost:9515" # if you are using local chrome or url = Browserstack/ saucelabs hub url if you are using cloud service providers. Selenium::WebDriver.for(:remote, :url => url, :desired_capabilities => caps)

resize cromo tiene errores en los últimos cromados, falla intermitentemente con este mensaje de falla.

unknown error: cannot get automation extension from timeout: cannot determine loading status from timeout: Timed out receiving message from renderer: -65.294 (Session info: chrome=56.0.2924.76) (Driver info: chromedriver=2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f)

Y resizeTo a través de javascript tampoco es compatible con Chrome iniciado a través de selenium webdriver. Entonces la última opción fue usar interruptores de línea de comando.


intente con este driver.Manage().Window.Size = new Size(width, height);


#use chrome webdriver
driver = webdriver.Chrome(''path to /chromedriver'') driver.set_window_size(1400,1000)