Selenium-当get_属性值返回None时,如何比较它[Python]
因此,我正在使用selenium实现一些自动化,我使用get_属性来比较值,以指定变量是真还是假 所以我的问题是,当我使用get_属性并返回'None'值时(这是预期的,因为我要查找的元素不存在),该值是否作为字符串返回?如果是,那么我的问题是,为什么我不能像比较其他字符串一样比较它呢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属性(“记录”) 打印(主动建立) 如果活动建立==‘无’:
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_属性转换为字符串要有效得多:)