How can we set the zoom level in selenium / protractor, i.e. Increase to 90%

How can we set the zoom level in the page size of the selenium / protractor to 90%, etc.

+4
source share
4 answers

For selenium:

((JavascriptExecutor)driver).executeScript("document.body.style.zoom='90%';");

For Conveyor:

browser.executeScript("document.body.style.zoom='90%';");
+2
source

I don’t know if the equivalent exists in the transporter (since it never worked), but that’s how I will increase and delete in java webdriver via JavascriptExecutor, using:

document.body.style.transform='scale(0.9)'

where 0.9 is the percentage of scaling. Although u can also be used to scale u

document.body.style.zoom='90%'

but this will not work on firefox and opera. Hope this can be helpful.

+5
source

, - Selenium, / , CTRL (COMMAND mac) + - ( " " ):

browser.actions().keyDown(protractor.Key.CONTROL).sendKeys(protractor.Key.SUBTRACT).keyUp(protractor.Key.CONTROL).perform();

mac:

browser.actions().keyDown(protractor.Key.COMMAND).sendKeys(protractor.Key.SUBTRACT).keyUp(protractor.Key.CONTROL).perform();

, ( ).

firefox, ( Firefox ), " " firefox . , firefox, firefox .

+2

Selenium Java ( Chrome, Firefox):


Chrome

3.3.1 Java Selenium ChromeDriver 2.28, ( : 1 = 100%, 1,5 = 150% ..):

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("document.body.style.zoom = '1.5'");

Firefox

:
1. Java-
2. GeckoDriver v0.15.0
3. :
java.awt.Robot
java.awt.event.KeyEvent

, Robot:

Robot robot = new Robot();

:

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_MINUS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_MINUS);

:

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_EQUALS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_EQUALS);
0

All Articles