我正在寻找一些解决方案,就像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());
}
我不知道最大化,但LeanFT支持将浏览器置于fullScreen
模式。
LeanFT还不支持开箱即用maximize()
。
但是,您可以使用sendKeys()
方法。 我不完全确定您是否可以直接在browser
实例上使用它,或者您需要先getPage()
,但您绝对可以发送此处指定的密钥(win密钥(+↑
Super
。↓
恢复到初始状态。
下面是一个将sendKeys
与 Java SDK 配合使用的示例(如果需要(。