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