我在Firefox中远程使用Webdriver。
我想全屏打开我的浏览器。浏览器是全屏打开的,但立即最小化,并移动到其他程序,在我的操作系统上打开。当我在本地运行我的webdriver时,broser是全屏打开的,并且不会最小化(它留在浏览器中,不会移动到其他程序)。我希望我的浏览器会在全屏打开,并且保持在浏览器中,即使我运行我的测试Remottley。
原因是我使用了Java机器人,我必须在浏览器中,以便我的行动将被执行。
谢谢.
我不知道我真的理解你的问题,但是看看
driver.manage().window().maximize();
https://technicaltesting.wordpress.com/category/webdriver/#3
当结合Sikuli和WebDriver时尤其方便,您需要绝对确定尽可能多的内容在屏幕上可见。1
((FirefoxDriver)driver).getKeyboard().pressKey(Keys.F11);
如果你想隐藏头,请在代码中添加这个。
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.fullscreen.autohide",true);
profile.setPreference("browser.fullscreen.animateUp",0);
WebDriver driver = new FirefoxDriver(profile);
((FirefoxDriver)driver).getKeyboard().pressKey(Keys.F11);
driver.manage().window().setSize(new Dimension(1024, 768));
((JavascriptExecutor)driver).executeScript("window.focus()");
Robot robot;
try {
robot = new Robot();
robot.mouseMove(300,300);
robot.mouseMove(250,300);
} catch (AWTException e1) {
e1.printStackTrace();
}