如何使用 Selenium WebDriver 将 Chrome 的缩放级别 重置为默认值 (100%)?使用键盘键“Ctrl + 0”非常容易。
但是,当我尝试使用 WebDriver 对此进行模拟时,我什么也做不了。这是我尝试但没有成功的方法:
[TestMethod]
public void ZoomToDefaultLevelWithChrome()
{
var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.ultimateqa.com");
var actions = new Actions(driver);
var browser = (IJavaScriptExecutor)driver;
var html = driver.FindElement(By.TagName("html"));
//None of these work
actions.SendKeys(Keys.Control).SendKeys(Keys.Add).Perform();
actions.KeyDown(Keys.Control).SendKeys(Keys.NumberPad0).Perform();
//actions.KeyDown(Keys.Control).SendKeys(Keys.NumberPad0).Perform();
//actions.KeyDown(Keys.Control).SendKeys(html, "0").Perform();
actions.KeyUp(Keys.Control);
actions.KeyDown(Keys.Control).Perform();
actions.SendKeys(html, "0").Perform();
actions.SendKeys(html, Keys.NumberPad0).Perform();
actions.SendKeys(Keys.NumberPad0).Perform();
browser.ExecuteScript("document.body.style.zoom = '1.0'");
browser.ExecuteScript("document.body.style.transform='scale(1.0)';");
browser.ExecuteScript("document.body.style.zoom='100%';");
}
这里的前两个解决方案在 C# 中不起作用:Selenium webdriver zoom in/out page content 此外,这在 Chrome 中不起作用,尽管它可能在其他浏览器中起作用:selenium vba code to zoom out webpage to 60%
最佳答案
你能试试下面的吗?这应该有效。
((IJavaScriptExecutor)driver).executeScript("document.body.style.zoom='100%';");
关于c# - 如何使用 Selenium WebDriver 将缩放重置为 Chrome 上的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241913/