当前位置: 首页 > 知识库问答 >
问题:

无法通过詹金斯的Selenium为Chrome浏览器设置大小(增加大小)?

后化
2023-03-14

我不能增加铬窗口大小通过硒在詹金斯,最大是增加到1036,780,

我试着缩小浏览器大小,但它起作用了,但没有增加大小,它对firefox驱动程序很好,

只面临chrome驱动程序的问题而不是firefox驱动程序

我尝试了以下逻辑:-

System.SetProperty(Crome_driver_initiation,chrome_driver_path);

驱动程序=新ChromeDriver();

>

  • driver.manage().window().setsize(新维度(1900,1000));

    driver.manage().window().setposition(新点(0,0));driver.manage().window().setsize(新维度(1900,1000));

    ChromeOptions选项=新ChromeOptions();Options.AddArguments(“--start-maximized”);驱动程序=新的ChromeDriver(选项);

    driver.manage().window().maximate();

    Toolkit Toolkit=Toolkit.getDefaultToolkit();int width=(int)Toolkit.getScreenSize().getWidth();int height=(int)toolkit.getScreenSize().getHeight();driver.manage().window().setsize(新尺寸(宽度、高度));

    ChromeOptions选项=新ChromeOptions();Options.AddArguments(“window-size=1936,1056”);驱动程序=新的ChromeDriver(选项);

    ((JavascriptExecutor)driver).ExecuteScript(“Window.ResizeTo(1936,1056)”);

    以上逻辑在本地系统中运行良好,但在jenkins slave中不行,请大家帮忙。

  • 共有2个答案

    康鹏云
    2023-03-14

    对我来说唯一有效的方法是减少屏幕显示内容的字体大小,否则当Jenkins as服务启动chrome驱动程序时,不允许你最大化或调整大小。另一种方法是减小字体大小,这样即使没有最大化,也能适应所有的字体。

    //减少字体大小选项。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);`
    
    杜祺
    2023-03-14

    Chrome不允许设置大于系统屏幕分辨率宽度的尺寸,问题可能就在你的情况下。一些解决办法可以是最大化窗口,至少使该系统上可用的窗口最大。

     类似资料:
    • 我试图创建一个跨浏览器的测试脚本。因此,无论我使用哪种(或),我都需要所有结果相同。我可以按以下方式设置浏览器窗口大小:

    • 问题内容: 目前,我们在Jenkins中拥有Subversion构建,并且正在尝试使用Windows文件系统访问来添加Git构建。 至今: Jenkins GIT插件已安装。 Jenkins和存储库位于同一台计算机上,因此我们不需要ssh设置。 开始一个新的Jenkins项目,然后在“源代码管理”下单击Git。 我们在Repsitory URL上遇到一个障碍: 为了进行故障排除,我创建了一个单独的

    • 问题内容: 有没有办法在所有浏览器中手动设置浏览器窗口的最小大小? 问题答案: 你可以试试 一旦视口小于600像素,您将获得一个水平滚动条。这仅适用于支持最小宽度CSS属性的现代浏览器。 我认为不可能限制用户的大小调整,也不应该!

    • 我有一个Selenium套件,它有150个测试用例。测试必须在Chrome浏览器中以隐姓埋名模式运行。 出于这个原因,我想在最大化模式下运行。在最大化模式下,我没有得到这个错误。请帮忙。 谢谢

    • 当我在chrome上导航到我的url时,我得到系统找不到指定的文件。”。我想这可能是由于chrome上的自动代理设置。我想在硒中启动chrome浏览器之前显式关闭代理设置。我在下面试过了,它不起作用。有人能帮我吗 任何时候都不会抛出错误,但URL不会打开 蒂亚·安贾纳

    • 我使用的是64位Ubuntu和java VM64位版本。 我有8GB内存。 我无法将java堆大小更改为4096M,甚至2048M也不行。 我试过这些东西: 产出: x86_64 OpenJDK 64位服务器VM(构建11.0.4+11-post-ubuntu-1ubuntu218.04.3,混合模式,共享) 当我试图更改堆大小时: 输出