Существуют ли какие-либо возможности для установки уровня масштабирования браузера Firefox на определенный процент при выполнении скрипта?
Я использую браузер Firefox и хочу установить уровень масштабирования 90% во время выполнения скрипта.
Я пытался установить с помощью JavascriptExecutor
лайк -
((JavascriptExecutor)driver).executeScript("document.body.style.transform='scale(0.9)'");
Это работает для конкретной команды, скажем, в моем файле прослушивателей, у меня есть место, если это get
команда. после получения URL он изменяет размер браузера, а затем возвращается к значению по умолчанию после выполнения другой команды.
Я ищу решение как DesiredCapabilities
вещей, поэтому я могу добавить уровень масштабирования для браузера.
3 ответа
FirefoxProfile profile= new FirefoxProfile();
profile.setPreference( "layout.css.devPixelsPerPx", "0.9" );
WebDriver driver = new FirefoxDriver(profile);
Выше будет установить предпочтение профиля Firefox и имитировать уровень масштабирования 90%
за 110%
установите это 1.1
В Firefox не доступна опция уровня возможностей. Но размер экрана можно увеличить или уменьшить с помощью веб-драйвера:
driver.manage().window().setSize(value);
Как насчет чего-то вроде этого -
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());
}
}