Очевидно, хотя я до сих пор не понимаю, почему с этой таблицей не работает обычный подход, то, что работает, - это поиск родительского узла того, который я искал.Таким образом, чтобы это работало, единственное, что нужно изменить, это
tabla=WebDriverWait(browser,10).until(
EC.presence_of_element_located((By.XPATH,'''//div[contains(@id,"liveCompareDiv") and descendant::*
[contains(text(),"{}")]]'''.format(name))))
Таким образом, вы найдете таблицу, которую я искал.Я полагаю, что внутренний код узла tbody отличается от одной таблицы к другой, и это создает дикое поведение.
Правка, потому что теперь я знаю почему, я думаю.После tbody
в работавших таблицах есть два узла tr
, один из которых содержит заголовок, а другой - данные.В этой таблице, хотя все еще есть узел tr
, содержащий заголовок, второго, содержащего данные, нет, и все строки не содержатся.