我收到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中对该短语的任何迭代都没有成功。
答案 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。你可能会像我一样遇到一些奇怪的情况。