Selenium - Как мне сравнить значение get_attribute, когда оно возвращает None [Python] - PullRequest
0 голосов
/ 26 апреля 2019

Так что я работаю с селеном для некоторой автоматизации, и я использовал 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 = Нет

заведений = True (ожидаемые результаты должны быть False)

1 Ответ

1 голос
/ 26 апреля 2019

Измените сравнение, как показано ниже.

if active_establishment is None:
    party[x].establishment = False
else:
    party[x].establishment = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...