Skip to main content
 首页 » 编程设计

c#之使用 VisualStudio C# 在 selenium Webdriver 中放大和缩小

2024年02月05日28duanxz

我想使用下面的代码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(); 
} 

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

请您参考如下方法:

这是一个已知的 Chromium 错误: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)); 
}