12

我通过 Firefox 远程使用 Webdriver。

我想全屏打开我的浏览器。浏览器全屏打开,但立即最小化并移动到在我的操作系统上打开的其他程序。当我在本地运行我的 webdriver 时,broser 会全屏打开,并且不会最小化(它停留在浏览器中,不会移动到其他程序)。我希望我的浏览器会全屏打开,并留在浏览器中,即使我运行我的测试远程。

原因是我使用了 Java Robot,并且我必须在浏览器中才能执行我的操作。

谢谢你。

4

5 回答 5

22

我不知道我真的理解你的问题,但看看

driver.manage().window().maximize();
于 2013-02-19T10:11:43.660 回答
4

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();
    }
于 2014-05-20T08:02:13.063 回答
3

试试这个:

driver.manage().window().maximize();
((JavascriptExecutor) driver).executeScript("window.focus();");
于 2013-02-19T14:13:29.377 回答
3

在 Python 中,你可以做这样的事情。确保使用最新的 Selenium 包。

 driver = webdriver.Firefox()
 driver.maximize_window()
 driver.implicitly_wait(30)
于 2017-06-19T11:46:50.307 回答
-1

我偶然发现了同样的问题,但我发现@Chen 的 F11 配置文件不够可靠,所以我想出了自己的解决方案:只需让浏览器窗口大于屏幕,以便实际内​​容与屏幕。

    WebDriver driver = new FirefoxDriver();
    java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Window window = driver.manage().window();
    window.setPosition(new Point(-7, -87));
    window.setSize(new Dimension((int) screenSize.getWidth() + 14, (int) screenSize.getHeight() + 94));
于 2015-01-18T14:24:32.923 回答