如何使用 Xpath 提取带有 css 的文本字段

How to extract text field with css using Xpath

我正在尝试使用以下 xpath 表达式从 html 中提取价格。

<div class="-hr -pvs -mtxs" data-prd-prices="">
    ::before
    <span dir="ltr" data-price="" class="-b -ltr -tal -fs24">₦ 3,550</span>

</div>

my_xpath = //div[@class='-hr -pvs -mtxs']/span/text()

xpath 表达式定位价格,但当我尝试抓取价格时,我得到了这个

 [<Selector xpath="//div[@class='-hr -pvs -mtxs']/span/text()" data='₦ 3,550'>]

我知道这是来自 html 标签中的 ::before。这是什么意思,我怎样才能提取价格

当我将 ::before 悬停在 chrome 开发人员工具中时,我得到了这个

div.-hr -pvs -mtxs::before

您做对了,但您没有提取数据。

my_xpath = "//div[@class='-hr -pvs -mtxs']/span/text()"
extracted_data = response.xpath(my_xpath).getall()

应该完成这项工作。