【发布时间】:2018-08-20 20:49:24
【问题描述】:
如何使用 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%';");
}
这里的前 2 个解决方案在 C# 中不起作用:Selenium webdriver zoom in/out page content 此外,这在 Chrome 中不起作用,即使它可能在其他浏览器中起作用:selenium vba code to zoom out webpage to 60%
【问题讨论】:
-
您是如何得到不同于 100% 的缩放比例的?
new ChromeDriver()行开始一个新的实例/配置文件,默认缩放级别为 100%。 -
这是对不同缩放选项的测试。我的真实测试实际上放大了我的被测软件。
标签: c# google-chrome selenium selenium-webdriver selenium-chromedriver