Selenium - 如何在返回None [Python]时比较get_attribute值

问题描述 投票:0回答:1

所以我正在使用selenium进行一些自动化,我使用get_attribute比较值来分配变量是真还是假。

所以我的问题是,当我使用get_attribute并返回'None'的值时(由于我正在查找的元素不存在,这是预期的),该值是否作为String返回?如果是,那么我的问题是,为什么我无法像其他任何字符串那样比较它。

active_establishment = CRM_driver.find_element_by_xpath('//*[@id="gridBodyTable"]').get_attribute("records")
print(active_establishment)

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

active_establishments =无

establishment =真(预期结果应为假)

python selenium selenium-webdriver
1个回答
1
投票

更改比较如下。

if active_establishment is None:
    party[x].establishment = False
else:
    party[x].establishment = True
© www.soinside.com 2019 - 2024. All rights reserved.