![](/img/trans.png)
[英]Using XPath Selector 'following-sibling::text()' in Selenium (Python)
[英]Get xpath sibling text value - Python Selenium
要求:
/html/body/div[3]/div[4]/div/div[7]/div/div/div/div/p/b - Contains word "TITLE"
/html/body/div[3]/div[4]/div/div[8]/div/div/div/div/p - Contains "This is my description"
实际 HTML:
<div class="secadvheading section">
<div class="section-custom">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<p class="mt-15"><b>TITLE</b></p>
</div>
</div>
</div>
</div>
</div>
<div class="paragraphText parbase section">
<div class="section-custom ">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<p>This is my desciption</p>
</div>
</div>
</div>
</div>
问题:如何获取“TITLE”div之后的文本内容段落文本?
尝试过
driver.find_element_by_xpath("//*[contains(text(),'TITLE')]/following-sibling::p")
没用。 我可能有多个“TITLE in same page”我如何优雅地寻找 TITILE div(多个元素)并获得相同的描述?
您需要先从 TITLE 的节点中跳出 go——使用 following-sibling 转到祖先节点。 试试这个:
//b[text()='TITLE']/ancestor::div[@class='secadvheading section']/following-sibling::div[@class='paragraphText parbase section']//p
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.