c# - 如何使用 Selenium WebDriver 将缩放重置为 Chrome 上的默认值?

标签 c# google-chrome selenium selenium-webdriver selenium-chromedriver

如何使用 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/

相关文章:

c# - 接口(interface)特定属性

c# - 流利的 NHibernate : Cascade delete from one side only on Many-to-Many relationship

javascript - "onclick"事件在 FF 和 Chrome 中不起作用

javascript - 在 Chrome 扩展弹出窗口上显示延迟窗口变量

java - Selenium java静默模式

java.text.ParseException : Unparseable date: "IST"

javascript - 使用 C# 打开带有附件的默认邮件客户端窗口,

google-chrome - Cloud9 IDE中Vim模式的Chrome Hijack逸出键

java - Sendkeys 不一致地丢弃字母

c# - VLC 服务器与 .NET C# 的通信