繁体   English   中英

获取 xpath 兄弟文本值 - Python Selenium

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM