usar tutorial instalar google con como chromedriver selenium

tutorial - ¿Cómo podría iniciar un navegador Selenium(como Firefox) minimizado?



selenium google chromedriver (11)

¿Cómo podría iniciar un navegador Selenium (como Firefox) minimizado? Quiero que el comando browser.start(mySettings) inicie un navegador minimizado.


Al usar Python para mover el navegador FireFox fuera de pantalla:

driver = webdriver.FireFox() driver.set_window_position(-2000,0)


En php podemos usar el comando de JavaScript para minimizar la ventana del navegador.

$this->selenium->getEval("Minimize();");

y comando similar para java:

browser.getEval("Minimize();");


La mejor manera de minimizar su navegador es usar atajos usando la clase Robot.

Acceso directo: Alt + Espacio + N (para Windows)

Robot robot=new Robot(); robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_SPACE); robot.keyPress(KeyEvent.VK_N); robot.keyRelease(KeyEvent.VK_ALT); robot.keyRelease(KeyEvent.VK_SPACE); robot.keyRelease(KeyEvent.VK_N);

Al usar el código anterior, puedes minimizar tu navegador.


Las soluciones alternativas mencionadas en la publicación no funcionaban para el navegador NodeWebKit, así que como solución tuve que usar el código nativo C # como se menciona a continuación:

public static void MinimiseNWKBrowser(IWebDriver d) { var body = UICommon.GetElement(By.TagName("body"), d); body.Click(); string alt = "%"; string space = " "; string down = "{DOWN}"; string enter = "{ENTER}"; SendKeys.SendWait(alt + space); for(var i = 1; i <= 5; i++) { SendKeys.SendWait(down); } SendKeys.SendWait(enter); }

Así que esta solución básicamente utiliza "ALT + SPACE" para que aparezca el menú de acción del navegador para seleccionar "MINIMIZAR" de las opciones y presiona "ENTRAR"


Puedes usar:

driver.manage().window().maximize(); For example code snippet with chrome driver: System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe"); driver = new ChromeDriver(); baseUrl = "chrome://newtab/"; driver.manage().window().maximize().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

para usar Firefox solo "firefordriver.exe"


Sin conocer su motivo para minimizar el navegador y suponiendo que está utilizando los controladores WebDriver (Selenium v2) y no desea que aparezca una IU, podría usar el navegador liviano HtmlUnitDriver.


Su pregunta no dice por qué quiere ejecutar sus casos de prueba en un navegador minimizado, pero desafortunadamente el selenio no proporciona ninguna función incorporada para el mismo .

Normalmente, cuando queremos ejecutar casos de prueba con un navegador maximizado usamos driver.manage().window().maximize();

Sin duda hay varias maneras de minimizar su ventana a través del código mediante el uso del evento de clave Java mediante el uso de métodos abreviados de teclado para minimizar la ventana o mediante el uso de JavaScriptExecuter, pero eso también depende del sistema operativo y el idioma en el que esté trabajando.

Una cosa más que puedes probar es HtmlUnitDriver . Al usar esto, ni siquiera puedes ver el navegador, por lo que también puede ser útil si tienes un caso de no abrir el navegador mientras se ejecutan los casos de prueba.


Tengo una solución alternativa que puede satisfacer sus necesidades. Puede establecer la posición del WebDriver fuera de su vista. De esa forma, estará fuera de la vista mientras se ejecuta. (Puede comenzar en una ubicación visible, pero solo estará allí por un instante).

FirefoxDriver driver = new FirefoxDriver(); driver.manage().window().setPosition(new Point(-2000, 0));


driver.set_window_position (2000,2000)

o

(x, y) valora más que la resolución del monitor

Más tarde si quieres ver la ventana de nuevo

driver.maximize_window ()


Dimension windowMinSize = new Dimension(100,100); driver.manage().window().setSize(windowMinSize);


driver.manage().window().minimize();

Esto debería ayudar a minimizar la ventana. También puede usar "maximizar" en lugar de "minimizar" para maximizar la ventana.