Есть ли какие-либо возможности для установки уровня масштабирования браузера Firefox на определенный процент при выполнении скрипта? - PullRequest
0 голосов
/ 05 июля 2018

Я использую браузер Firefox и хочу установить уровень масштабирования 90% во время выполнения скрипта.

Я попытался установить, используя JavascriptExecutor like -

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

Это работает для конкретной команды, скажем, в моем файле Listeners я разместил это, если это команда get. после получения URL он изменяет размер браузера, а затем возвращается к значению по умолчанию после выполнения другой команды.

Я ищу решение, подобное DesiredCapabilities вещей, чтобы я мог добавить уровень масштабирования для браузера.

Ответы [ 3 ]

0 голосов
/ 05 июля 2018
FirefoxProfile profile= new FirefoxProfile();
profile.setPreference( "layout.css.devPixelsPerPx", "0.9" );
WebDriver driver = new FirefoxDriver(profile);

Выше будет установлено предпочтение профиля firefox и имитирован уровень масштабирования 90% для 110%, установите его на 1.1

0 голосов
/ 05 июля 2018

В Firefox не доступна опция уровня возможностей. Но размер экрана можно увеличить или уменьшить с помощью веб-драйвера:

driver.manage().window().setSize(value);
0 голосов
/ 05 июля 2018

Как насчет чего-то вроде этого -

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());

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...