Java 在LeanFT中最大化浏览器窗口
我正在寻找一些解决方案,如Selenium WebDriver中的: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
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脚本是一个解决方案,但它并不是那么轻量级的解决方案。