2

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

我试图设置使用JavascriptExecutor喜欢 -

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

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

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

4

3 回答 3

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

以上将设置 Firefox 配置文件首选项并模拟将其设置为的缩放90%级别110%1.1

于 2018-07-05T08:39:22.390 回答
0

Firefox 中没有可用的功能级别选项。但是屏幕大小可以通过 webdriver 增加或减少:

driver.manage().window().setSize(value);
于 2018-07-05T12:24:41.027 回答
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());

    }

}
于 2018-07-05T08:31:41.150 回答