【问题标题】:How to use Selenium WebDriver to reset the zoom to default on Chrome?如何使用 Selenium WebDriver 在 Chrome 上将缩放重置为默认值?
【发布时间】: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


【解决方案1】:

你可以试试下面的。这应该可以。

((IJavaScriptExecutor)driver).executeScript("document.body.style.zoom='100%';");

【讨论】:

    【解决方案2】:

    我也遇到过这个问题,我发现一个很好的解决方法是设置分辨率能力

    capability.SetCapability("resolution", 1920x1080);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2018-11-24
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多