Вложенный в том смысле, что <div>Good luck Harry</div>
является потомком другого div
, который является потомком h5
, который является потомком <div class="card-body">
?
//div[@class="card-body"]/h5[@class="card-title"]/div[contains (@class, "LinesEllipsis")]/div
Вxpath /
обозначает прямое наследование - узел должен быть дочерним элементом 1-го уровня другого.
Когда вы используете этот xpath для работы с элементом, благодаря тому, что он найден, вы гарантируете, что он имеет эту структуру предка..
Вложены в том смысле, что <div class="overlayBg">
и <div class="card-body">
имеют общего родителя - что div
?
/div//div[@class="card-body" and preceding-sibling::div[@class="overlayBg"]]/h5[@class="card-title"]/div[contains (@class, "LinesEllipsis")]/div
Вы начинаете с общего родителя и расширяете предикат с помощьюpreceding-sibling
ось - что означает "должен быть узел на том же уровне, который соответствует этому условию";и находясь на одном уровне, это означало бы, что они совместно используют родительский узел.