无法在远程计算机上最大化Chrome浏览器

以下是我的代码,无法使用Selenium最大化chrome窗口。


System.setProperty("webdriver.chrome.driver",CONFIG.getProperty("driverPath")+"chromedriver.exe");          

String downloadFilepath = filePath;

HashMap<String, Object> chromePrefs = new HashMap<String, Object>();

chromePrefs.put("profile.default_content_settings.popups",0);

//1-Allow, 2-Block, 0-default             

chromePrefs.put("profile.default_content_setting_values.notifications", 0);

chromePrefs.put("download.default_directory", downloadFilepath);

chromePrefs.put("profile.content_settings.plugin_whitelist.adobe-flash-player", 1);           

chromePrefs.put("profile.content_settings.exceptions.plugins.*,*.per_resource.adobe-flash-player", 1);

chromePrefs.put("PluginsAllowedForUrls", CONFIG.getProperty("websiteUrl"));


ChromeOptions options = new ChromeOptions();

HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>()

options.setExperimentalOption("prefs", chromePrefs);

options.addArguments("disable-popup-blocking");                   

options.addArguments("--disable-notifications");

options.addArguments("disable-infobars");

options.addArguments("--disable-web-security");

options.addArguments("--allow-running-insecure-content");

options.addArguments("--test-type");

options.addArguments("--start-maximized"); DesiredCapabilities cap = DesiredCapabilities.chrome();

cap.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);            

cap.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);

cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);             

cap.setCapability(ChromeOptions.CAPABILITY, options);   

driver = new ChromeDriver(cap);

请查看附件

http://img3.mukewang.com/607fc4f70001fb4910620739.jpg

慕雪6442864
浏览 190回答 3
3回答

萧十郎

如果其他任何事情失败,总会有JavaScriptExecutor。您可以使用JavascriptExecutor executor = (JavascriptExecutor) driver;executor.executeScript("window.resizeTo(1366, 768);");1366,768您要最大化的尺寸或屏幕尺寸在哪里。

郎朗坤

我不知道您是否尝试过此方法,但是如果不尝试,请尝试:driver.manage().window().maximize();或者driver.manage().window().setSize(new&nbsp;Dimension(1366,&nbsp;768));这里1366是远程机器显示屏的宽度和768高。希望能有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java