繁体   English   中英

如何使用 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 这是什么意思,我怎样才能提取价格

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

div.-hr -pvs -mtxs::before

你做了正确的事,但你没有提取数据。

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

应该做的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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