Поскольку дерево HTML идентично всем элементам b
, то есть tr/td/div/b
всегда будет извлекать 3 различных элемента b
, вам потребуется использовать индекс для доступа к нужному элементу.
В зависимости от тега b
, который вы хотите получить, вам нужно будет использовать индекс элементов td
для получения тега, поскольку на одном уровне несколько элементов td
:
//tr/td[index]/div/b
Применяя этот пример, мы можем получить b
теги как таковые:
Чтобы получить Xyz
: //tr/td[2]/div/b
Чтобы получить 01/01/2019
: //tr/td[3]/div/b
Чтобы получить abc
: //tr/td[5]/div/b
В качестве альтернативы, если вы хотите получить тег b
на основе его текста, путь будет другим:
//b[text()='xyz']
Однакоэто даст вам только один элемент b
, и вы должны знать его текст заранее, поэтому такой подход нежелателен, если вы не знаете текст внутри элементов b
.