2013-12-16 181 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。我可能會遇到一些奇怪的情況。

相關問題