在Selenium Python中编程设置IE缩放级别

2024-10-01 09:33:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了IE的缩放水平错误,我知道这是一个已知的问题。我已经在Java和C中找到了解决这个问题的方法,但在Python中似乎找不到解决方法。以下是在Java和C中被报道的工作原理:

System.setProperty("webdriver.ie.driver", IEDriverLocation);
          DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
          caps.setCapability("ignoreZoomSetting", true);
                    aDriver = new InternetExplorerDriver(caps);

有人有在Python中做同样事情的经验吗?如果将缩放级别设置为100%,我也会很好,但是在python中,这个短语的任何迭代都没有成功。在


Tags: 方法driver错误水平javacapssystemie
2条回答

如果您像我一样,每次您搜索python特定的方法来忽略Zoom,您就会在这里找到自己的方法。对于其他人谁继续在谷歌上看到这篇文章-你需要传递“ignoreZoomSetting”作为字典来创建一个web驱动实例。默认情况下,ignoreZoomSetting设置为False:

    page = webdriver.Ie(executable_path="C:\\IEDriverServer.exe", capabilities={'ignoreZoomSetting':True})
    page.get('https://www.google.com/')

请记住,缩放设置对于本机鼠标事件是必需的,如引用的here。你可能会像我一样遇到一些奇怪的情况。在

在启动测试之前,可以编辑注册表以确保IE的缩放级别设置为100%。在

注册表设置在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom

对于100%缩放,您希望ZoomFactor的值为100000186a0(如果需要十六进制值)。在

因为您使用的是Python,所以看起来您可以使用winreg module来编辑Windows注册表。在

相关问题 更多 >