Pywinauto的幾個小坑

最近在使用pywinauto寫自動化時遇到幾個問題,總結一下備忘:

1. TextBox的輸入

    TextBox的輸入一般使用pywinauto的 set_edit_text,但會出現一個問題:寫完後不生效,不像人工輸入後一樣生效。

     解決方法:1)可以在輸完後點擊一下別的元素,強制生效

                       2)用下面的方式

element_obj.set_edit_text("")
element_obj.type_keys(str(xxxxx))

  

    2. 判斷元素是否可見時,提出元素找不到,如下:

pywinauto.findwindows.ElementNotFoundError: {'top_level_only': False, 'title_re': 'High',
 'parent': <pywinauto.uia_element_info.UIAElementInfo object at 0x00A819D0>, 'backend': 'uia'}

查看官網文檔時,查找元素有一個小參數可以解決該問題:

visible_only=False

 例:

object.child_window(auto_id="xxx", control_type="Text",visible_only=False).is_visbile()

 

持續更新中......

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章