我需要在驱动程序中缩放特定区域。有什么办法吗? 我不需要缩放整个浏览器。
答案 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中获得更多信息。