Как увеличить конкретную область в селене? - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно увеличить определенную область в моем драйвере. есть ли способ сделать это? Мне не нужно увеличивать общий браузер.

Ответы [ 2 ]

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

Если вы хотите уменьшить конкретный WebElement, вы можете использовать следующий код:

/** It will zoom the given WebElement
     * @param driver
     * @param webElement
     * @param zoomPercentage e.g 200, 100, 50 etc
     */
    private static void zoomElement(WebDriver driver, WebElement webElement,int zoomPercentage) {
        ((JavascriptExecutor) driver).executeScript("arguments[0].style.zoom='" + zoomPercentage + '%' + "' ", webElement);     
    }

Вот фактический JavaScript без настройки:

((JavascriptExecutor) driver).executeScript("arguments[0].style.zoom='300%'", webElement);

Надеюсь, это поможет вам.

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

Вы можете попробовать Robot класс:

Robot robot = new Robot();

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

Это будет имитировать Ctrl + '+' нажатие клавиши, что эквивалентно увеличению. Также вы можете получить больше информации в документации .

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