'NoneType' object has no attribute 'xxxx'

AttributeError: 'NoneType' object has no attribute 'xxxx',意思是:NoneType 类型的对象(None)没有 xxxx 属性

可能原因:

①前面的某条指令返回的结果是 None

例子:

获取元素信息指令,如果元素在网页上可以找到(而且仅找到一个),但是元素没有这个属性,指令会返回 None。尝试对 None 做去掉两端空格操作时,会报错 NoneType 类型的对象没有 strip() 方法。解决方法是,修改流程逻辑使得能获取到想要的数据,或者用 if条件 判断返回的是否是 None,如果不是才执行操作,对是 None 的情况做特殊处理。

②全局变量没有经过初始化赋值就使用

例子:

新建某些类型(如 Excel 对象、手机连接对象,这些对象无法用输入的方式指定默认值)的全局变量时,这些对象无法用输入的方式指定默认值,默认值默认是 None,在流程中调用时,如果没有运行 “启动Excel”、“获取当前激活的Excel对象”、“连接手机”指令就对这些对象操作,会报这类错误。解决方法是,从给这个全局变量赋值的流程开始运行,或者在对这些变量操作前添加上述对应的指令给变量赋有意义的值。

上述错误和出错的具体变量都能通过调试流程发现和解决,参考如何调试影刀应用

问题没有解决?去社区提问 all right reserved,powered by Gitbook

results matching ""

    No results matching ""