为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕雪6442864 2021-03-31 09:11:30
以下是我的代码,无法使用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);请查看附件
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

如果其他任何事情失败,总会有JavaScriptExecutor。您可以使用


JavascriptExecutor executor = (JavascriptExecutor) driver;

executor.executeScript("window.resizeTo(1366, 768);");

1366,768您要最大化的尺寸或屏幕尺寸在哪里。


查看完整回答
反对 回复 2021-04-21
?
郎朗坤

TA贡献1921条经验 获得超9个赞

我不知道您是否尝试过此方法,但是如果不尝试,请尝试:

driver.manage().window().maximize();

或者

driver.manage().window().setSize(new Dimension(1366, 768));

这里1366是远程机器显示屏的宽度和768高。

希望能有所帮助。


查看完整回答
反对 回复 2021-04-21
  • 3 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信