как я могу получить ПД без стоимости? - PullRequest
1 голос
/ 14 июля 2020

У меня есть таблица, в которой иногда некоторые записи не имеют значения

это то, что мне показывает консоль chrome

Я использую этот Xpath

//table/tbody/tr/td[not(td[string-length(normalize-space(text()))=0])]

//td[not(td[string-length(normalize-space(text()))=0])]

, но он выбирает всю таблицу, как я могу выбрать только пустые td?

Спасибо за вся помощь :)

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Давайте будем проще. Если вы хотите выбрать td s без текста, попробуйте:

//table/tbody/tr/td[not(text())]

Demo

0 голосов
/ 14 июля 2020

Для завершения две альтернативы для выбора пустых элементов 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(.="")] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...