Selenium-当get_属性值返回None时,如何比较它[Python]

Selenium-当get_属性值返回None时,如何比较它[Python],python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,因此,我正在使用selenium实现一些自动化,我使用get_属性来比较值,以指定变量是真还是假 所以我的问题是,当我使用get_属性并返回'None'值时(这是预期的,因为我要查找的元素不存在),该值是否作为字符串返回?如果是,那么我的问题是,为什么我不能像比较其他字符串一样比较它呢 active\u-buildation=CRM\u驱动程序。通过xpath('/*[@id=“gridBodyTable”]')查找\u元素。获取\u属性(“记录”) 打印(主动建立) 如果活动建立==‘无’:

因此,我正在使用selenium实现一些自动化,我使用get_属性来比较值,以指定变量是真还是假

所以我的问题是,当我使用get_属性并返回'None'值时(这是预期的,因为我要查找的元素不存在),该值是否作为字符串返回?如果是,那么我的问题是,为什么我不能像比较其他字符串一样比较它呢

active\u-buildation=CRM\u驱动程序。通过xpath('/*[@id=“gridBodyTable”]')查找\u元素。获取\u属性(“记录”)
打印(主动建立)
如果活动建立==‘无’:
第[x]方。成立=假
其他:
参与方[x]。成立=真实
活动场所=无


机构=真(预期结果应为假)

如下更改比较

if active_establishment is None:
    party[x].establishment = False
else:
    party[x].establishment = True

嘿,伙计们……我真傻。所以我找到了解决问题的办法。我所要做的就是把我活跃的学校变成一根弦,它就起作用了
pythonactive_-estrastruction=str(CRM_-driver.find_-element_by_-xpath('/*[@id=“gridBodyTable”]”)。get_属性(“记录”)
这意味着当get_属性返回“None”时,它既不是null也不是字符串。那么这是什么呢?如果元素不存在,您应该不会收到这样的元素异常,而是
None
。不确定您是如何得到这里的
None
。但是,类型是
NoneType
。您可以将最后4行简化为
参与方[x]。机构=活动机构!='无“
。如果你不再需要这个问题,请删除它。嘿,伙计们,似乎我不能删除这篇文章,因为人们已经投入了时间来回答它。我真的希望这篇文章能帮助其他偶然发现它的人:)谢谢大家,谢谢大家,知道吗,这比将find_属性转换为字符串要有效得多:)