我需要在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));