TypeError: 'NoneType' object is not iterable
Что элемент не взаимодействуемыйЧитайте внимательнее ошибки: меньше будет проблем. А то у нас джун видит ошибку ElementClickInterceptedException, а читает её как NoSuchElementException, в итоге ищет проблему не в том месте.
"None-объект не итерируемый" - что-то пытались проитерировать, но это что-то оказалось None. Итерируют в цикле. Цикл тут приведен один и это:
for i in self.get_list(self.WS_LIST):То есть get_list выдал None вместо списка элементов: нужно смотреть внутрь метода, нужно проверить правильность локатора, нужно проверить, что метод отрабатывает после того, как элементы отобразились на странице.
Однако, по приведенному тексту ошибки нельзя сказать точно, что проблема именно в этом цикле: нужен полный стектрейс
Спасибо, уже неактуально. Локатор верный, поменял синтаксис:
# WS1 Desc
self.mainPage.do_click(MainPage.WS_DESC)
ws_list = self.mainPage.get_list_elements(MainPage.WS_LIST)
WS_DESC = []
for page in ws_list:
try:
WS_DESC.append(int(page.text.strip().replace(' ', '')))
except:
continue
print("List of WS after DESC:", WS_DESC)
for i in range(len(WS_DESC) - 1):
assert WS_DESC[i] >= WS_DESC[i + 1], f"WS1 DESC not working!"
Так все работает