gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:04:48 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com