1

我在 Java 中遇到 Selenium WebDriver 的问题,当用户具有不同的默认值时,我无法将 IE 浏览器缩放级别设置为 100%。Ctrl + 0 不起作用,因为这会将缩放设置为默认值。我已经尝试通过 JavascriptExecutor 设置缩放,如其他帖子中所见。任何帮助,将不胜感激。

4

5 回答 5

2

尝试一起忽略缩放级别。

DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability("ignoreZoomSetting", true); driver = new InternetExplorerDriver(caps);

您可以在此处看到其他有缩放问题的人:类似问题

于 2017-07-28T13:10:51.797 回答
1

试试这个,你可以调整返回当前缩放级别的计算,我可能错了

from selenium import webdriver

driver = webdriver.Chrome(executable_path='C:\\Automation Projects\\Selenium Server\\chromedriver.exe')

driver.get('Https://www.google.com')

zoom_level = driver.execute_script('return (window.outerWidth / window.innerWidth)')
if zoom_level > 1:
    driver.execute_script("document.body.style.zoom='90%';")
于 2017-07-28T14:39:31.953 回答
1

根据我搜索的内容,您可以使用注册表设置默认缩放。我自己没有尝试过,但是您应该能够获取用户的默认设置,将其更改为 100%(如果还没有的话),进行测试,然后恢复他们的默认设置。

我自己没有尝试过,但它看起来很简单。

HKEY_CURRENT_USERS\SOFTWARE\Microsoft\Internet Explorer\Zoom

将 ZoomFactor 设置为您想要的因子的 1000 倍,例如 125% 是 125000

https://support.microsoft.com/en-us/help/2689447/how-to-set-the-zoom-level-in-internet-explorer-9

于 2017-07-28T13:34:29.857 回答
1
JavascriptExecutor js =(JavascriptExecutor)driver;
        js.executeScript("document.body.style.zoom='100%'");
于 2022-01-13T18:08:48.563 回答
0

试试下面的代码,它是工作代码

InternetExplorerOptions capabilities= new InternetExplorerOptions();
            capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
            System.setProperty("webdriver.ie.driver", Constant.drivers + "\\IEDriverServer.exe");
            driver = new InternetExplorerDriver(capabilities);
            driver.manage().window().maximize();
于 2019-08-26T03:09:51.757 回答