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)