我无法通过jenkins中的硒增加镀铬窗口尺寸,最大值增加到1036,780,
我尝试减少浏览器大小然后它正在工作,但它没有增加大小,它适用于Firefox驱动程序,
仅使用Chrome驱动程序而不是使用firefox来解决问题
我尝试了下面的逻辑: -
System.setProperty(Chrome_driver_initiation,chrome_driver_path);
driver = new ChromeDriver();
driver.manage()。window()。setSize(new Dimension(1900,1000));
driver.manage()。window()。setPosition(new Point(0,0)); driver.manage()。window()。setSize(new Dimension(1900,1000));
ChromeOptions选项=新的ChromeOptions(); options.addArguments( “ - 启动最大化”); driver = new ChromeDriver(选项);
driver.manage()窗口()最大化();
Toolkit toolkit = Toolkit.getDefaultToolkit(); int width =(int)toolkit.getScreenSize()。getWidth(); int height =(int)toolkit.getScreenSize()。getHeight(); driver.manage()。window()。setSize(new Dimension(width,height));
ChromeOptions选项=新的ChromeOptions(); options.addArguments( “窗口尺寸= 1936,1056”); driver = new ChromeDriver(选项);
((JavascriptExecutor)驱动程序).executeScript(“window.resizeTo(1936,1056)”);
以上逻辑在本地系统中工作正常但在jenkins奴隶中没有,请任何人帮忙。
答案 0 :(得分:3)
Chrome不允许将大小设置为大于系统的屏幕分辨率宽度,问题可能出在您的情况。一些解决方法可能是最大化窗口,以至少在该系统上拥有最大的窗口。
答案 1 :(得分:1)
对我唯一有效的方法是减小屏幕上显示的内容的字体大小,否则,当Jenkins即服务启动chrome驱动程序时,不要让您最大化或调整大小。另一种选择是减小字体大小,以便即使没有最大化字体也能容纳所有字体。
//reduce font size
options.addArguments("force-device-scale-factor=0.50");
options.addArguments("high-dpi-support=0.50");
就像下面显示的一样
`System.setProperty("webdriver.chrome.driver", "path-to\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches", "--disable-web-security --disable-extensions -- disable-extensions-file-access-check --disable-extensions-http-throttling --disable-infobars --enable-automation");
//reduce font size
options.addArguments("force-device-scale-factor=0.50");
options.addArguments("high-dpi-support=0.50");
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled",false);
prefs.put("profile.default_content_settings.popups", 0);
options.setExperimentalOption("prefs", prefs);
new DesiredCapabilities();
DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(caps);`
答案 2 :(得分:0)
使用此
ChromeOptions options = new ChromeOptions();
options.addArguments("--window-size=1280,1024");
答案 3 :(得分:0)
有同样的问题,只有将param传递给build命令对我有用。
@app.route
答案 4 :(得分:0)
You could run your test in jenkins in headless mode and in that way you will be able to set the size you want it for
答案 5 :(得分:0)
减小字体大小。
在Chrome中添加n 6.10.3
选项似乎对我有用:
headless