在lxml中选择html注释之间的div

dan*_*ani 3 html python xml xpath parsing

这是我的html文件

<div>
   <div></div>
   <div></div>
   <!--Comment1-->
   <div>1</div>
   <div>2</div>
   <div>3</div>
   <!--Comment2-->
   <div></div>
   <div></div>
   <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在Comment 1和Comment 2之间选择div

有了这个xPath ="/ div/comment()",我可以选择 <!--Comment1--><!--Comment2-->

但我想选择这个

   <div>1</div>
   <div>2</div>
   <div>3</div>
Run Code Online (Sandbox Code Playgroud)

Kir*_*huk 7

//*[preceding-sibling::comment() and following-sibling::comment()]
Run Code Online (Sandbox Code Playgroud)

或更严格的版本:

//*[preceding-sibling::comment()[. = 'Comment1'] 
    and following-sibling::comment()[. = 'Comment2']]
Run Code Online (Sandbox Code Playgroud)