,被提示出"  不支持的格式转换 ",我该如何调试呢?

使用问题 · 82 次浏览
240210 创建于 2024-02-15 17:17
  在运行动作的时候,底部的消息框弹出提示:
         不支持的格式转换,目标类型:List 源对象:System.Boolean False ex:指定的转换无效。指定的转换无效。
 
我该如何调试呢?
 
   以下是在调试日志里面显示 以下的错误报告:
 
    异常:不支持的格式转换,目标类型:List 源对象:System.Boolean False ex:指定的转换无效。指定的转换无效。
在 Quicker.Domain.Actions.X.Variables.VariableHelper.ConvertToType(VarType type, Object value) 在 Quicker.Domain.Actions.X.XActionHelper.OutputResult(StepOutParamDef paramDef, ActionStep step, ActionExecuteContext context, Object result, XAction action, Boolean skipLogContent) 在 Quicker.Domain.Actions.X.BuiltinRunners.SubProgramStep.<>c__DisplayClass42_0.NIKkNS3EOIi() 在 Quicker.Domain.Actions.X.XActionHelper.ExecuteCommonAction(ActionExecuteContext context, ActionStep step, XAction action, Func`1 actionFunc, Action successAction, Action failAction, StepInParamDef stopIfErrorParam, StepOutParamDef isSuccessOutputParam)
步骤(sys:subprogram)执行失败,原因:不支持的格式转换,目标类型:List 源对象:System.Boolean False ex:指定的转换无效。指定的转换无效。
停止动作:不支持的格式转换,目标类型:List 源对象:System.Boolean False ex:指定的转换无效。指定的转换无效。
耗时:18ms

回复内容
240210 2024-04-02 14:02
#1

     非常感谢您更新版本以增加对上述https://ttsreader.com/player/网站的适配。我发现,如果是手动在 quicker软件上点击触发动作的话,对  ttsreader 网站检测声音状态都是非常准确的。然而可能也有是由于是这个网站比较特殊,当改用通过其他编程语言或者使用 CMD 命令行外部调用运行包含该子程序的动作的时候,子程序的检测结果永远都是 false,即使ttsreader网站  正在播放声音。 

      对此我非常疑惑, 我又尝试去测试 例如 B 站视频的声音播放,发现通过 CMD 命令行调用检测 B 站却是能准确检测。那同样是通过cmd调用,为什么这个 ttsreader 的网站却总是永远都是检测出 false 结果呢?即使ttsreader网站  正在播放声音。  难道是因为ttsreader 网站比较特殊,cmd调用动作的时候权限不够充足导致的吗?

      我使用的  CMD 命令行调用 动作的格式是这个,是参考官方说明文档的:

start quicker:runaction:动作id

240210 回复 240210 2024-04-04 13:08 :

 不好意思,问题解决了,原来仅仅是我自己操作有误, 没有提前设置好浏览器控制下要连接的浏览器。非常感谢。提供这么好的这么棒的子程序。

沉没的白鲸 2024-02-15 18:00
#2

看起来类型不对, 换成布尔变量。如果还不行提供截图


沉没的白鲸 最后更新于 2024-02-15 18:20
240210 回复 沉没的白鲸 2024-02-18 19:24 :

 谢谢您,改成布尔值之后 子程序就正常了,能够正常的检测哔哩哔哩等网站是否正在播放声音,然而遗憾的是并不支持对下面这个网站 声音的检测,当我在这个网站上播放声音的时候,这个子程序永远都是错误的 认为网站并没有播放声音。
https://ttsreader.com/player/

沉没的白鲸 回复 240210 2024-02-18 23:16 :

可以更新试一下。  原因可能这些网站使用JavaScript或其他客户端技术来动态加载和播放音频,没有遵循标准的HTML5音频播放API,那么常规的浏览器扩展API可能无法检测到音频的播放状态。下次遇到特殊网站欢迎来反馈,或者分享其他的方法。

回复主贴