Python 无法在Windows 8或10的特定窗口上使用pywinauto单击按钮

Python 无法在Windows 8或10的特定窗口上使用pywinauto单击按钮,python,pywinauto,Python,Pywinauto,我正在使用pywinauto对应用程序执行自动化测试 它在应用程序的每个窗口都能成功运行,但由于某些原因,它无法在Windows 8和Windows 10上单击安装向导上的按钮它在Windows 7上工作。 测试 python 2.7.10.amd64 pywinauto 0.5.3 Windows 10 x64 我可以获得按钮坐标、文本和其他信息,但我不能对其执行任何操作(单击、按键) 我得到的错误是: File "C:\Python27\Lib\site-packages\pywinau

我正在使用
pywinauto
对应用程序执行自动化测试

它在应用程序的每个窗口都能成功运行,但由于某些原因,它无法在Windows 8和Windows 10上单击安装向导上的按钮它在Windows 7上工作。

测试

  • python 2.7.10.amd64
  • pywinauto 0.5.3
  • Windows 10 x64
我可以获得按钮坐标、文本和其他信息,但我不能对其执行任何操作(单击、按键)

我得到的错误是:

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')

谢谢

看起来您正试图单击UAC确认窗口。任何脚本都无法对其执行任何操作。请在您的Win8/Win10计算机上禁用UAC(零级)。这是安装/卸载GUI自动化的唯一方法

当然,Python进程必须以管理员身份运行


顺便说一句,对于NullSoft(NSIS)安装程序,某些安装程序允许静默模式(
msiexec.exe/i[MSI_path]
setup.exe/S
)。当然,如果您正在测试安装程序GUI本身,则情况并非如此。

这是UAC确认窗口吗?您好,瓦西里,我正在禁用UAC窗口进行测试。Python是否也以管理员身份运行?它不是。我设法以管理员的身份运行它,但是出现了另一个问题。它启动两个安装向导。我需要对此进行调查。更大的问题现在已经解决了。谢谢你的帮助!好的,在回答中反映出来了。这一案例可能对其他人有用,因此我们可以将其付诸表决。