Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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
Java 在LeanFT中最大化浏览器窗口_Java_Google Chrome_Leanft - Fatal编程技术网

Java 在LeanFT中最大化浏览器窗口

Java 在LeanFT中最大化浏览器窗口,java,google-chrome,leanft,Java,Google Chrome,Leanft,我正在寻找一些解决方案,如Selenium WebDriver中的: ChromeOptions options = new ChromeOptions();options.addArgument("--start-maximized"); 所以在执行测试时,浏览器窗口应该最大化 我为这个问题找到了一个基于概要文件的解决方案,但它会打开很多选项卡,这可能是由转义字符引起的 @Test public void chromeWithProfileLaunch() throws Except

我正在寻找一些解决方案,如Selenium WebDriver中的:

ChromeOptions options = new ChromeOptions();options.addArgument("--start-maximized");
所以在执行测试时,浏览器窗口应该最大化

我为这个问题找到了一个基于概要文件的解决方案,但它会打开很多选项卡,这可能是由转义字符引起的

@Test
    public void chromeWithProfileLaunch() throws Exception {
        String profileDir = "--user-data-dir=\"c:\\Temp\\profile1\""; //should be different folder every time
        String leanftChromeExtension = "--load-extension=C:\\Program Files (x86)\\HPE\\LeanFT\\Installations\\Chrome\\Extension"; //to load the LeanFT extension
        String homePage = "www.google.com"; //the homepage to start with

        new ProcessBuilder("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", profileDir, leanftChromeExtension, homePage)
            .start();

        Thread.sleep(2000); //wait for Chrome process to load

        Browser openedBrowser = BrowserFactory.attach(new BrowserDescription.Builder().title("Google").type(BrowserType.CHROME).build());

        Verify.areEqual(homePage, openedBrowser.getURL());
    }

我不知道maximized,但LeanFT支持将浏览器放入。

LeanFT不支持
maximize()
开箱即用

但是,您可以使用
sendKeys()
方法。 我不完全确定您是否可以直接在
浏览器
实例上访问它,或者您需要先
getPage()
,但您可以明确地发送
Super
key(win key)+
如指定<代码>↓用于还原回初始状态


如果您需要,这里有一个示例。

正如我看到的
getPage()
没有
sendKeys()
方法。@plaidshirt很抱歉,您是对的<代码>发送键
仅在
EditField
界面上受支持。页面上有这样的元素吗?如果不是,您可以临时注入一个,但这将是一个黑客解决方案,我不能100%确定它是否有效是的,而且sendKeys()也不稳定,我之前使用过它。也许AutoIT脚本是一个解决方案,但它并不是那么轻量级的解决方案。