在IE11上運行時,我的腳本性能非常低。我的腳本中的一些腳本在2-3分鐘內運行,並且在IE上花費超過25分鐘。我正在使用Robot Framework,我的大多數定位器都是xpath。我的應用程序沒有元素的ID定位符。爲了實驗目的,我嘗試切換到CSS,但這只是略微提高了性能。 據我所知,由於IE沒有本地xpath引擎,IEdriverserver使用wicked-good-xpath進行解析。這個xpath庫應該是最快的。 是否有任何其他修改/增強功能可以改善腳本的性能?機器人框架中的IE 11性能
回答
如果您正在使用64-bit
IEdriverserver,你需要IEdriverserver的32-bit
來取代它,因爲IEdriverserver的64位是非常的執行速度很慢。
IE驅動程序確定根本原因。當您在64位版本的Windows上運行IE 10或更高版本時,默認情況下,託管包含窗口的進程(包括瀏覽器鑲邊(地址欄,導航按鈕,菜單等)爲 )爲64位處理。 託管實際呈現內容的窗口的過程(每個 選項卡內)都是一個32位過程。
一些注意事項。細心的讀者已經意識到,這意味着即使當您運行64位Windows時,您可能也會使用32位版本的IE來呈現內容的 。這是繼續使用IE 10驅動程序的32位版本 的一個強有力的參數:您實際上並沒有針對IE的64位版本 運行。
如果你堅持,你必須運行IEDriverServer.exe的64位版本,你可以通過設置nativeEvents
能力爲false的任何機制語言的結合提供了這種禁用本地事件。
希望它有幫助.. :)
謝謝Saurabh,我做到了。但表現並沒有太大的改善。在Chrome和Firefox中執行的時間大約是3分鐘,但IE大約是17分鐘。該腳本主要遍歷一個表來獲取數據。 – user3262242
@ user3262242我建議你儘量使用cssSelector,如果可能的話,因爲IE瀏覽器的xpath速度要慢得多...... :) –
當我在IE上運行測試時使用Robot Framework中編寫的測試時,它並沒有什麼幫助 – user3262242
- 1. IE-11的兼容性與框架4.5
- 2. IE瀏覽器也不能使用機器人框架
- 3. 不能點擊關於元素IE隨着機器人框架
- 4. 機器人框架
- 5. 機器人框架 -
- 6. 在機器人框架
- 7. 機器人框架中的IF塊
- 8. 將在機器人框架
- 9. 覆蓋機器人框架中的Context.PostAsync
- 10. Linux中的機器人框架工作
- 11. 的Python的機器人框架 - Se2Lib有沒有屬性「執行」在我的機器人框架的測試
- 12. 爲什麼Selenium機器人框架在IE瀏覽器中很慢?
- 13. 機器人框架中提示的可選屬性
- 14. 機器人框架機器人遠程服務器關鍵字
- 15. 在python中使用機器人框架
- 16. 比較機器人框架中功能的Json結果
- 17. 硒機器人框架Web定位器
- 18. 機器人框架,如何檢查類
- 19. 機器人框架+ Selenium2Library與AngularJS 2.0
- 20. 在機器人框架中獲取元素屬性
- 21. jenkins上運行的機器人框架
- 22. 獲取機器人框架的類型
- 23. PHP XMPP機器人性能
- 24. 機器人框架REST接口
- 25. C#BOT框架 - PromptDialog機器人賬號
- 26. 機器人框架:通過kwargs循環
- 27. Appium - 機器人框架 - 選擇下拉
- 28. 機器人框架robotframework-selenium2library 1.8.0
- 29. 機器人框架:「庫」找不到
- 30. 水豚/硒與Rails框架的機器人框架
當我通過元素列表遍歷DOM時,性能很糟糕。如從跨度,div等列表中獲取文本 – user3262242