如何使用硒网络驱动程序最小化窗口



我需要在java中最小化我的Web驱动程序(chrome驱动程序(,我使用了:

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

但是有一个错误说:

找不到符号点

需要做什么?需要声明点的剂量还是需要包含标题?

答案是

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

这些必须导入才能制作

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

这将使窗口超出可见范围

对于尺寸

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

和代码是

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

这只会按维度( x, y( 调整窗口大小

我们也可以使用机器人类

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

其代码是(ALT+空格+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);`

这将最小化窗口

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

driver.window.setSize(new Dimension(0,0))

使用这个:

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

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

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

使用维度为 (0, 0( 的硒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));

相关内容

  • 没有找到相关文章

最新更新