词典取值发生异常,显示键不存在

使用问题 · 1158 次浏览
Neal-HK 创建于 2022-05-09 18:14

我创建了一个词典,包含了某个键,使用了浏览器控制获取某个文本作为键,再对词典进行取值操作时发生异常,显示这个键不存在。为什么浏览器控制获取的文本中,只有这个文本出现     ?

以下图片是词典取值发生异常部分

Neal-HK 最后更新于 2022/5/9

回复内容
CL 2022-05-09 18:18
#1

键必须完全一样才能取出值,报错说明不一样,要检查为什么不一样。 

如果需要可以分享一下动作。

Neal-HK 回复 CL 2022-05-09 18:24 :

动作:物流分析 - 动作信息 - Quicker (getquicker.net)

测试网页:https://www.aliexpress.com/item/1005003159052023.html

执行步骤:执行动作需要点开物流窗口后再执行


Neal-HK 最后更新于 2022-05-09 18:34
CL 回复 Neal-HK 2022-05-09 18:28 :

执行动作返回的信息为空,可能需要账号吧。 或者调试文件发一下

Neal-HK 回复 CL 2022-05-09 18:29 :

是否是我使用了浏览器控制取出的文本,非纯文本类型导致的?

CL 回复 Neal-HK 2022-05-09 18:39 :

试试文本处理一下去掉前后的空白

Neal-HK 回复 CL 2022-05-09 19:25 :

网页的原文本是这样的,是这个原因吗?这个有什么办法可以解决?

Neal-HK 回复 Neal-HK 2022-05-09 20:29 :

我换个方法解决了,谢谢

Neal-HK 2022-05-09 18:37
#2

调试文件如何发给你?

Neal-HK 最后更新于 2022-05-09 18:39
CL 回复 Neal-HK 2022-05-09 18:41 :

最新版可以在这里上传后得到网址,或者放网盘 、发Email 197906@qq.com

Neal-HK 回复 CL 2022-05-09 18:47 :

已发到邮箱,麻烦您了,谢谢!

Neal-HK 回复 CL 2022-05-09 20:44 :

感谢🙏

CL 2022-05-09 20:42
#3
回复 Neal-HK :

已发到邮箱,麻烦您了,谢谢!

是有 这个字符,它是一个特殊的空格。 可以用这个表达式替换成普通空格:

$= {logistic_EN}.HtmlDecode().Replace((char)160, ' '


关于编码为160的空格,可以参考 https://blog.csdn.net/lewky_liu/article/details/79353151 

CL 最后更新于 2022-05-09 21:27
回复主贴