'Unable to select an item from TreeView using Pywinauto
I am automating a desktop application. I need to select an application from a tree view. Class name is TreeView20WndClass.
app = Application().connect(path=r"path")
window = app['title']
handle = window.child_window(class_name="TreeView20WndClass")
treeItem = cc.TreeViewWrapper(handle)
window.set_focus()
print(treeItem.item_count())
treeItem.get_item("\\Applications\\Endpoint Control\\pdi_ds_7010").select()
I am able to print item count. But unable to select and item. I tried with click item also.
output:
C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\myenv\lib\site-packages\pywinauto\application.py:1085: UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python)
warnings.warn(
225
Traceback (most recent call last):
File "C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\TestCases\dummy.py", line 21, in <module>
treeItem.get_item("\\Applications\\Endpoint Control\\pdi_ds_7010").select()
File "C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\myenv\lib\site-packages\pywinauto\controls\common_controls.py", line 1566, in get_item
texts = [r.text() for r in roots]
File "C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\myenv\lib\site-packages\pywinauto\controls\common_controls.py", line 1566, in <listcomp>
texts = [r.text() for r in roots]
File "C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\myenv\lib\site-packages\pywinauto\controls\common_controls.py", line 1006, in text
return self._readitem()[1]
File "C:\Users\RA\BasicOverView\automation\Console\Automationpavilion\myenv\lib\site-packages\pywinauto\controls\common_controls.py", line 1442, in _readitem
raise ctypes.WinError()
OSError: [WinError 0] The operation completed successfully.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|

