如何使用 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()
应该完成这项工作。
我正在尝试使用以下 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()
应该完成这项工作。