Python 如何使用Xpath从同一节点选择两个或多个元素?

Python 如何使用Xpath从同一节点选择两个或多个元素?,python,xpath,web-scraping,Python,Xpath,Web Scraping,我想从同一个节点中选择两个元素。代码如下: <div > <span >First element to select:</span> <span ></span> <strong >Second element to select</strong> </div> 我得到一个这样的数组: ["First element", " "] 还有什么可以得到的吗 ["First element

我想从同一个节点中选择两个元素。代码如下:

<div >
  <span >First element to select:</span>
  <span ></span>
  <strong >Second element to select</strong>
</div>
我得到一个这样的数组:

["First element", " "]
还有什么可以得到的吗

["First element", "Second element"]
也许要把它放到python字典里?并已:

dict = {'First element' : 'Second element'}

非常感谢您的帮助

您可以使用以下XPath:

//*[@id="details"]//div/*/text()
或者,如果您特别希望仅从
span
strong
获取文本节点:

//*[@id="details"]//div/*[self::span|self::strong]/text()
要跳过空文本节点,请添加谓词
[normalize-space()]

//*[@id="details"]//div/*/text()[normalize-space()]

超级的!谢谢但这会产生这个[“第一个元素”,“第二个元素”]。是否只能生成[“第一个元素”、“第二个元素”]?@user1463152检查我的answer@user1463152没问题。别忘了接受答案,因为它解决了问题。更多信息:没有与
[@id=“details”]
匹配的节点。请回答您的问题并包含与代码匹配的HTML。什么是
$x
?这不是Python。
//*[@id="details"]//div/*/text()[normalize-space()]