使用VisualStudio C#放大和缩小selenium Webdriver

时间:2017-06-23 19:36:59

标签: c# .net selenium webdriver

我希望ZoomIn以及之后的ZoomOut使用以下代码但不起作用。

public void ZoomIn()
{
    new Actions(driver)
        .SendKeys(Keys.Control).SendKeys(Keys.Add)
        .Perform();
}

public void ZoomOut()
{
    new Actions(driver)
        .SendKeys(Keys.Control).SendKeys(Keys.Subtract)
        .Perform();
}

还有其他方法 - 请指导我。感谢。

1 个答案:

答案 0 :(得分:3)

这是一个已知的Chromium bug:https://bugs.chromium.org/p/chromium/issues/detail?id=667387

或者,您可以通过JavaScript设置浏览器的缩放级别:

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

示例:

private int ZoomValue = 100;
private int ZoomIncrement = 10;

public void ZoomIn()
{
    ZoomValue += ZoomIncrement;
    Zoom(ZoomValue);
}
public void ZoomOut()
{
    ZoomValue -= ZoomIncrement;
    Zoom(ZoomValue);
}
private void Zoom(int level)
{
    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript(string.Format("document.body.style.zoom='{0}%'", level));
}