如何使用selenium webdriver最小化窗口

时间:2018-04-29 04:38:39

标签: selenium selenium-webdriver selenium-chromedriver

我需要在java中最小化我的Web驱动程序(chrome驱动程序),并且我已经使用过:

driver.manage().window().setPosition(new Point(0, -1000));

但是有一个错误说:

  

无法找到符号Point

需要做什么?需要声明Point或需要包含标题吗?

5 个答案:

答案 0 :(得分:1)

答案是

import java.lang.Object;  
import org.openqa.selenium.Point;

必须导入这些

driver.manage().window().setPosition(new Point(0, -1000));

这会使窗口超出可见范围

for Dimensions

    import java.lang.Object;  
    import org.openqa.selenium.Dimension;

,代码为

Dimension d=new Dimension(200, 300);
driver.manage().window().setSize(d);

这只会通过Dimension(x,y)

调整窗口大小

我们也可以使用机器人类

import java.awt.Robot;  
import java.awt.event.KeyEvent;

,其代码为(ALT + Space + N)

        `   Robot robot=new Robot();
            robot.keyPress(KeyEvent.VK_ALT);
            robot.keyPress(KeyEvent.VK_SPACE);
            Thread.sleep(100);
            robot.keyPress(KeyEvent.VK_N);
            Thread.sleep(300);
            robot.keyRelease(KeyEvent.VK_ALT);
            robot.keyRelease(KeyEvent.VK_SPACE);
            robot.keyRelease(KeyEvent.VK_N);`

这将最小化窗口

答案 1 :(得分:0)

使用Webdriver.Window的setSize(Dimension dim)方法。

SELECT name
    ,MAX(ts_rank(to_tsvector(name), query) + ts_rank(to_tsvector(content), query2)) AS rank
FROM users
INNER JOIN microposts ON users.id = microposts.user_id
    ,plainto_tsquery('re') query
    ,plainto_tsquery('comics') query2
WHERE users.name @@ query
OR microposts.content @@ query2
GROUP BY name
ORDER BY rank DESC;

答案 2 :(得分:0)

使用此:

Dimension d=new Dimension(200, 300);
driver.manage().window().setSize(d);

答案 3 :(得分:0)

您可以在不打开浏览器的情况下使用selenium:)

//import the selenium web driver
var webdriver = require('selenium-webdriver');

var chromeCapabilities = webdriver.Capabilities.chrome();
//setting chrome options to be headless so that chrome browser doesn't pop up
var chromeOptions = {
    'args': ["--headless"]
};
chromeCapabilities.set('chromeOptions', chromeOptions);
var driver = new webdriver.Builder().withCapabilities(chromeCapabilities).build();

答案 4 :(得分:0)

使用具有(0,0)维度的selenium Dimension(int w, int h)方法。

driver.manage().window().setPosition(new org.openqa.selenium.Point(0, 0));
driver.manage().window().setSize(new org.openqa.selenium.Dimension(0, 0));