我想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)
有没有其他方法 - 请指导我。谢谢。
这是一个已知的 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)
| 归档时间: |
|
| 查看次数: |
4217 次 |
| 最近记录: |