在脚本执行过程中,是否可以将Firefox浏览器缩放级别设置为特定百分比?

时间:2018-07-05 08:08:04

标签: java selenium firefox selenium-webdriver desiredcapabilities

我正在使用Firefox浏览器,并且我希望在执行脚本时将缩放级别设置为90%。

我尝试使用JavascriptExecutor进行设置-

((JavascriptExecutor)driver).executeScript("document.body.style.transform='scale(0.9)'");

它适用于特定命令,可以说如果它是get命令,则在我的侦听器文件中放置了该命令。它会在获取URL后重新调整浏览器的大小,然后在执行另一个命令后恢复为默认值。

我正在寻找类似DesiredCapabilities的解决方案,以便在那里可以为浏览器添加缩放级别。

3 个答案:

答案 0 :(得分:1)

FirefoxProfile profile= new FirefoxProfile();
profile.setPreference( "layout.css.devPixelsPerPx", "0.9" );
WebDriver driver = new FirefoxDriver(profile);

以上内容将设置Firefox配置文件首选项并模拟90%的{​​{1}}缩放级别,并将其设置为110%

答案 1 :(得分:0)

这样的事情怎么样-

import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class A {

    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");
        driver.manage().window().maximize();
        Dimension dMax = driver.manage().window().getSize();
        int mHeight = (int) (dMax.height *.9);
        int mWidth = (int)(dMax.width *.9);
        Dimension d = new Dimension(mWidth, mHeight);
        driver.manage().window().setSize(d);
        System.out.println( driver.manage().window().getSize());

    }

}

答案 2 :(得分:0)

Firefox中没有可用的功能级别选项。 但是屏幕大小可以通过网络驱动程序来增加或减少:

driver.manage().window().setSize(value);