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

1 .net c# 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();
}
Run Code Online (Sandbox Code Playgroud)

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

bud*_*udi 6

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


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

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.body.style.zoom='110%'");
Run Code Online (Sandbox Code Playgroud)

例子:

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));
}
Run Code Online (Sandbox Code Playgroud)