I am noticing something I just can not explain yet.
When I run my script that checks the state of a control, I am getting for that state a number like '1048577'.
This happens if I use the control or the element.
However, if I step through the code in my IDE (WingIDE) then it correctly returns the state of 1 (unavailable).
I have manually introduced sleep time but that does not seem to do the trick.
Class library usage, coding and language questions.
3 posts • Page 1 of 1
1048577 Dec = 100001 HexWhen I run my script that checks the state of a control, I am getting for that state a number like '1048577'.
This means STATE_SYSTEM_UNAVAILABLE & STATE_SYSTEM_FOCUSABLE
If you step through the code, then the control is not focusable, so you get only STATE_SYSTEM_UNAVAILABLE = 1.
The State property has bit flags, you can check the state of an element as follown:
Code: Select all
if state & Ranorex.STATE_SYSTEM_CHECKED: print 'Checked' if state & Ranorex.STATE_SYSTEM_SELECTED: print 'Selected'