通过Blue Prism输入SharePoint网站URL至地址栏时%被解析为0
这个异常的核心原因是Blue Prism默认的字符输入逻辑中,%会被识别为Windows API的Alt修饰键标记,因此在直接向地址栏输入带%的URL时,单%会被转义为0值,最终生成无效的站点链接。
可用解决方案
- 方案1:URL字符串预转义
向输入动作传递URL前,先对字符串做预处理,把所有单个%替换为%%,Blue Prism的输入逻辑会将%%识别为普通%字符输出,不会触发修饰键转义。
示例转换逻辑:
原URL:https://contoso.sharepoint.com/sites/测试%20文档库
处理后URL:https://contoso.sharepoint.com/sites/测试%%20文档库 - 方案2:使用浏览器原生导航动作
直接调用Blue Prism导航阶段自带的Navigate动作,将完整URL直接传入动作的目标地址参数,不要手动定位地址栏输入文本。该动作底层直接调用浏览器导航接口,不会经过字符输入转义逻辑,可完全规避特殊字符解析问题。 - 方案3:切换输入模式
如果必须使用地址栏输入的操作逻辑,可将输入动作的模式从默认的「硬件事件」切换为模拟击键(Simulate Keystrokes)模式,该模式下不会识别%为修饰键标记,可正常输出特殊字符。
针对SharePoint站点的带编码特殊字符的URL,优先使用方案2的原生导航动作,兼容性和稳定性更高,可同时避免中文、空格编码等其他特殊字符的解析异常。
内容的提问来源于stack exchange,提问作者John Daly
相关产品推荐
相关产品推荐

