Для завершения две альтернативы для выбора пустых элементов td
(первая удаляет ненужные части вашего выражения XPath (normalize-space()
, text()
и td[]
внутри предиката):
//td[string-length()=0]
//td[.=""]
Первый XPath будет искать элементы td, длина содержимого которых равна 0. Второй XPath будет искать элементы td, которые ничего не содержат.
Но что касается ваших попыток XPath, похоже, вы хотите выберите непустые элементы td
. В этом случае просто добавьте not
внутри предиката:
//td[not(string-length()=0)]
//td[not(.="")]