Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SeleniumWebDriver最小化窗口_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

如何使用SeleniumWebDriver最小化窗口

如何使用SeleniumWebDriver最小化窗口,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我需要用java最小化我的web驱动程序(chrome驱动程序),我使用了: driver.manage().window().setPosition(new Point(0, -1000)); 但有一个错误是这样说的: 找不到符号点 需要做什么?是否需要声明点或包含标题?使用Webdriver.Window的setSize(尺寸标注)方法 driver.window.setSize(new Dimension(0,0)) 使用以下命令: Dimension d=new Dimension(

我需要用java最小化我的web驱动程序(chrome驱动程序),我使用了:

driver.manage().window().setPosition(new Point(0, -1000));
但有一个错误是这样说的:

找不到符号点

需要做什么?是否需要声明点或包含标题?

使用Webdriver.Window的setSize(尺寸标注)方法

driver.window.setSize(new Dimension(0,0))
使用以下命令:

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

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


使用selenium
维度(intw,inth)
方法和(0,0)维度

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

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+Space+N)


这将最大限度地减少窗口不工作??找不到维度。。它需要任何标题吗@草蜢你找不到维度是什么意思?这是一个java类,您必须导入它。标题请:)您应该告诉我们您使用的是哪种程序语言为什么要最小化浏览器?您的具体使用案例是什么?@DebanjanB我制作了一个包含8个网站的项目,这些网站将根据不同的用户输入(您想要的公司和时间段)而废弃历史和实时市场数据。。现在,我已经在一个单一的程序中集成了整个程序,并制作了一个简单的批处理文件,用于cmd用户界面。。。现在,当输入被给出并且webdriver被启动时,cmd界面或者控制台在webdriver窗口的后面,所以我需要最小化web驱动程序以使控制台视图平滑。。。我已经通过robot类完成了,但我想知道是否有其他方法可以实现……Dimension会改变窗口大小,可能会影响自动化,但我认为驱动程序除外。manage().window().setPosition(新点(0,-1000));也许可以,但我不知道如何让它工作。。。
import java.awt.Robot;  
import java.awt.event.KeyEvent;
        `   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);`