Подтвердить что ты не робот

Как я могу запустить браузер Selenium (например, Firefox), свести к минимуму?

Как можно запустить браузер Selenium (например, Firefox)? Я хочу, чтобы команда browser.start(mySettings) запускала браузер с минимальным значением.

4b9b3361

Ответ 1

У меня есть альтернативное решение, которое может удовлетворить ваши потребности. Вы можете установить положение WebDriver вне своего вида. Таким образом, он будет скрываться из виду, пока он работает. (Он может начинаться в видимом месте, но он будет только на мгновение.)

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

Ответ 2

В вашем вопросе не говорится, почему вы хотите запускать свои тестовые примеры в свернутом браузере, но к сожалению selenium не предоставляет встроенную функцию для того же.

Обычно, когда мы хотим запускать тестовые примеры с использованием максимального браузера, мы используем driver.manage().window().maximize();

Несомненно, существует несколько способов свести к минимуму ваше окно через код с помощью события Java key с помощью сочетаний клавиш для минимизации окна или с помощью JavaScriptExecuter, но это также зависит от того, какая ОС и язык вы работаете.

Еще одна вещь, которую вы можете попробовать: HtmlUnitDriver. Используя это, вы даже не видите браузер, так что это может также служить вашей цели, если у вас есть случай не открывать браузер во время выполнения теста случаев.

Ответ 3

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

Ответ 4

Не зная мотивов минимизации браузера и предполагая, что вы используете драйверы WebDriver (Selenium v2) и не хотите, чтобы пользовательский интерфейс всплывал, можно было использовать легкий браузер HtmlUnitDriver.

Ответ 5

При использовании Python для перемещения браузера FireFox за пределы экрана:

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

Ответ 6

В php мы можем использовать команду JavaScript, чтобы минимизировать окно браузера.

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

и аналогичная команда для java:

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

Ответ 7

Обходные пути, упомянутые в сообщении, не работали для браузера NodeWebKit, поэтому в качестве обходного пути мне пришлось использовать собственный код С#, как указано ниже:

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);            
        }

Итак, это обходное решение в основном использует "ALT + SPACE", чтобы вызвать меню действий браузера, чтобы выбрать "MINIMIZE" из параметров и нажимать "ENTER"

Ответ 8

driver.set_window_position (2000,2000)

или

(x, y) больше, чем разрешение монитора

Позже, если вы хотите снова увидеть окно

driver.maximize_window()

Ответ 9

Лучший способ минимизировать ваш браузер - использовать ярлык с помощью класса Robot.

Ярлык: Alt + Space + N (для 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);

Используя вышеприведенный код, вы можете свести к минимуму ваш браузер.

Ответ 10

Вы можете использовать:

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

для Firefox используйте только "firefordriver.exe"

Ответ 11

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

Это должно помочь свести к минимуму окно. Вы также можете использовать "максимизировать" вместо "свернуть", чтобы максимизировать окно.