Ich habe die folgende HTML-Struktur:Selen: Wählen indirekte Geschwister Element
<div class="UFICommentContentBlock">
<div class="UFICommentContent">
<span>
<span>
<span data-ft="{"tn":"K"}">
<span class="UFICommentBody">
<span>My comment text</span>
</span>
</span>
</span>
<div class="UFITranslatedText"></div>
<span></span>
</div>
<div class="fsm fwn fcg UFICommentActions">
<a class="UFILikeLink" data-ft="{"tn":">"}" data-testid="ufi_comment_like_link" href="#" role="button" title="Like this comment">Like</a>
<span role="presentation" aria-hidden="true"> · </span>
<a class="UFIReplyLink" href="#" role="button">Reply</a>
<span role="presentation" aria-hidden="true"> · </span>
<span>
</div>
<a class="UFICommentCloseButton _5upq _5upr _5upp _42ft" data-testid="ufi_comment_close_button" data-hover="tooltip" data-tooltip-alignh="center" data-tooltip-content="Edit or delete this" href="#" id="js_c"> </a>
</div>
Dies ist Facebook Kommentarbereich. Ich habe mehrere Kommentare unter der Post, jeder ist von der gleichen Struktur. kann ich den erforderlichen Kommentar findet von
xpath("//div[@class='UFICommentContentBlock']//span[@class='UFICommentBody']//span[text()='My comment text']")
Ich brauche die Kommentar bearbeitet Taste des Kommentars zu erreichen, die auch Kind UFICommentContentBlock
sind aber keine direkten Geschwister des Elements des Kommentartext enthalten, so
xpath("//div[@class='UFICommentContentBlock']//span[@class='UFICommentBody']//span[text()='.']/following-sibling::div[@class='fsm fwn fcg UFICommentActions']/a[@class='UFICommentCloseButton _5upq _5upr _5upp _42ft']")
funktioniert nicht.
Ihre Unterstützung benötigen sie dieses
JA !!! Das funktioniert !!! Danke !!!!!! – Eliyahu