我需要在java中最小化我的Web驱动程序(chrome驱动程序),并且我已经使用过:
driver.manage().window().setPosition(new Point(0, -1000));
但是有一个错误说:
无法找到符号Point
需要做什么?需要声明Point或需要包含标题吗?
答案 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));