Мне нужно проверить фильтрацию таблицы на сайте.
Для этого я нахожу элемент таблицы, в котором нахожу дочерний список элементов строк этой таблицы.
После, циклом, я прохожу по тексту этих строк и ищу вхождение нужного мне значения в эту строку.
Проблема в том, что при запуске программы через run, я получаю одну из нескольких строк, обрезанную посередине.
Соответственно тест падает, так как не находит там нужное значение.
При запуске программы через дебагер, я получаю все целые строки.
Как разрешить эту ситуацию?
Код:
wait.until(EC.element_to_be_clickable((
By.CSS_SELECTOR,
'[class="ant-table-tbody"]'
)))
check_filtration_in_filtered_list(browser, 'Тест')
Метод:
def check_filtration_in_filtered_list(browser, value):
table_with_all_algorithms = browser.find_element(
By.CSS_SELECTOR,
'[class="ant-table-tbody"]'
)
rows = table_with_all_algorithms.find_elements(
By.CSS_SELECTOR,
'[class="ant-table-row ant-table-row-level-0"]'
)
for row in rows:
print([row.text])
if search(value, row.text) is None:
return False
return True