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

时间:2013-12-16 15:20:01

标签: python selenium

我收到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中对该短语的任何迭代都没有成功。

2 个答案:

答案 0 :(得分:2)

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

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

对于100%缩放,您希望 ZoomFactor 的值为 100000 {{1} } (如果你需要十六进制值)。

由于您使用的是Python,看起来您可以使用winreg module来编辑Windows注册表。

答案 1 :(得分:0)

如果你像我一样,每次你搜索python特定的方式来忽略Zoom你都会找到你的方式。对于那些一直在Google上发布这篇文章的人来说,你需要在创建Web驱动程序实例时将“ignoreZoomSetting”作为字典传递。默认情况下,ignoreZoomSetting设置为False:

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

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