我目前正在构建网络抓取工具,并且试图找出如何辨别某个元素是否包含任何文本并相应地运行代码
像这样:
if (element.hasText):
doStuff()
我想检查一下,因为刮板有时会说: AttributeError:'NoneType'对象没有属性'text'
答案 0 :(得分:0)
您可以这样做:
try:
if (element.hasText):
doStuff()
except ValueError:
#Contains no text
continue
这基本上是测试元素以查看其是否包含文本,如果给出错误,则将其跳过并且您知道它不包含文本。