2013-12-16 145 views
0

我收到IE的缩放级别错误,我知道这是一个已知问题。我已经能够在Java和C#中找到这个解决方案,但我似乎无法在Python中找到解决方法。以下是在Java和C#中工作的报告:在Selenium Python中以编程方式设置IE缩放级别

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

任何人都有任何经验在Python中做同样的事情吗?我也可以将设置的缩放级别设置为100%,但是我没有在python中对该短语进行任何迭代。

+0

为什么不手动加载IE并自己设置缩放级别?你为什么要在代码中使用自己的鼠标在几秒钟内完成该操作? – Arran

+0

我想以编程方式为多个用户执行此操作,以便每次新用户遇到问题时都不必修复此问题。 – Benjooster

+1

如果您收到有关缩放级别的错误,则完全是错误的设置。你真正想要忽略的缩放级别是通过“ignoreZoomLevel”功能。如果你忽略保护模式设置,[你做错了](http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html)。 – JimEvans

回答

2

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

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

为100%缩放,你要为ZoomFactor值是100000186a0(如果你需要的十六进制值)。

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

0

如果你和我一样,每次你搜索python特定的方式来忽略缩放,你在这里找到你的方式。对于那些一直在Google上跑到这篇文章的人,你需要在创建web驱动实例时将“ignoreZoomSetting”作为字典传入。默认情况下,ignoreZoomSetting设置为False:

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

记住的是需要对本地的鼠标事件的变焦设置,如引用here。我可能会遇到一些奇怪的情况。

相关问题