Win32::GuiTest 可以检测 Excel 抛出的错误弹出窗口吗?

Posted

技术标签:

【中文标题】Win32::GuiTest 可以检测 Excel 抛出的错误弹出窗口吗?【英文标题】:Can Win32::GuiTest detect error popups thrown by Excel? 【发布时间】:2015-02-19 09:45:06 【问题描述】:

我正在使用Win32::GuiTest。

以下是我的代码,我将其发送到 Excel 文件,我尝试写入的单元格不允许 20 作为有效值,并以弹出窗口的形式抛出异常。

my $command = "DOWNRIGHTDOWNRIGHTDOWNRIGHTDOWN";
SendKeys($command);
SendKeys("20");

有没有办法使用 Perl 捕获那些错误(代码/文本)消息?

【问题讨论】:

【参考方案1】:

文档说

SendKeys 总是在发送击键后返回。没有办法 判断应用程序是否在函数处理这些键时 返回。

您可能会发现 FindWindowLike 和 GetChildWindows 很有帮助。

见:http://www.perlmonks.org/bare/?node_id=282956

【讨论】:

以上是关于Win32::GuiTest 可以检测 Excel 抛出的错误弹出窗口吗?的主要内容,如果未能解决你的问题,请参考以下文章

可以用 Perl 编程语言做哪些神奇好玩的事情

64位win7系统下使用32位offic,Excel2013使用中,错误提示【快速异常检测失败】

Python1双系统安装/深度学习环境,目标检测,csv/excel/matplotlib,进程,文件/xml操作,百度人脸API,hal/aiohttp/restful/curl

win10电脑显示未检测到正确的网络适配器,不可以联网

excel VBA(32位)在win7 64位上运行错误

为啥在终端上写 ppm 时会在终端上弹出 Perl 包管理器而不是 ppm>