-->

无法点击按钮使用pywinauto特定的窗口在Windows 8或10(Unable to clic

2019-09-28 06:50发布

我使用的执行应用程序的自动化测试pywinauto

它成功地工作了应用程序的每个窗口,但由于某种原因失败点击安装向导的按钮,在Windows 8和Windows 10. 它在Windows 7。

经测试

  • 蟒蛇2.7.10.amd64
  • pywinauto 0.5.3
  • 视窗10 64

我能得到的按钮坐标,文本,和所有其他的信息,但是我不能对其执行任何操作(点击,按键)

我得到的错误是:

File "C:\Python27\Lib\site-packages\pywinauto\controls\HwndWrapper.py", line 900, in ClickInput self, button, coords, double, wheel_dist = wheel_dist, use_log = use_log, pressed = pressed, absolute = absolute)  
File "C:\Python27\Lib\site-packages\pywinauto\controls\HwndWrapper.py", line 1778, in _perform_click_input  win32api.SetCursorPos((coords[0], coords[1])) pwintypes.error: (0, 'SetCursorPos', 'No error message is available')

谢谢!

Answer 1:

它看起来像你想点击UAC确认窗口。 您可以从任何脚本做什么与它在所有。 请您于Win8 / Win10的机器禁用UAC(零级)。 这是安装/卸载GUI自动化的唯一途径。

Python进程必须作为当然的管理员身份运行。

顺便说一句,一些安装允许无声模式( msiexec.exe /i [MSI_path]setup.exe /S为Nullsoft的(NSIS)安装程序)。 当然,这并非如此,如果你正在测试一个安装程序GUI本身。



文章来源: Unable to click button using pywinauto on a specific window on Windows 8 or 10