如何缩放硒中的特定区域?

时间:2018-07-02 12:18:28

标签: java selenium selenium-webdriver

我需要在驱动程序中缩放特定区域。有什么办法吗? 我不需要缩放整个浏览器。

2 个答案:

答案 0 :(得分:1)

如果要缩小特定的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);

希望它对您有帮助。

答案 1 :(得分:0)

您可以尝试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 + '+'的按键,相当于放大。您也可以在documentation中获得更多信息。