Как можно запустить браузер Selenium (например, Firefox)? Я хочу, чтобы команда browser.start(mySettings)
запускала браузер с минимальным значением.
Как я могу запустить браузер Selenium (например, Firefox), свести к минимуму?
Ответ 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();
Это должно помочь свести к минимуму окно. Вы также можете использовать "максимизировать" вместо "свернуть", чтобы максимизировать окно.