【发布时间】:2021-03-17 08:06:43
【问题描述】:
我目前正在尝试自动化安装过程,我正在使用 pywinautogui。我想检查一个复选框是否被选中(实际上是一个按钮),因为在某些情况下,复选框已经被选中,如果我再次按下它,它会取消选中它。有什么办法可以弄清楚状态吗?
app = Application().Start(cmd_line=u'installer.exe')
windowsformswindowappbarad = app[u'Installer']
windowsformswindowappbarad.wait('ready')
windowsformsbuttonappbarad = windowsformswindowappbarad.Button4
#print(checkbox.get_click_state())
windowsformsbuttonappbarad.click()
this is how the Checkbox looks like
编辑:
app = Application().Start(cmd_line=u'installer.exe')
windowsformswindowappbarad = app[u'Installer']
windowsformswindowappbarad.set_focus()
windowsformswindowappbarad.wait('ready')
checkbox_object = windowsformswindowappbarad.Button4()
if checkbox_object.get_toggle_state() == 0:
print("not set")
elif checkbox_object.get_toggle_state() == 1:
print("ein")
【问题讨论】:
-
认为你需要
checkbox.get_check_state()见:stackoverflow.com/questions/31212228/… -
我之前确实检查过这篇文章,但似乎 checkbox.get_check_state() 的值没有改变。如果复选框被点击它的“0”,如果它没有点击它的“0”
-
您确定您选择了正确的复选框吗?
-
是的,我用 swapy 找到了它,所以它应该是正确的
标签: python user-interface pywinauto