Python 使用 lxml 查找属性值

Python find value of attribute with lxml

我怎样才能使用 from lxml import html

获取 data-sku 的值
<button data-e2e="product-size"    type="button" class="btn btn-default "
data-price="DKK 1,750.00"
data-sku="050226_jdsportsdk.006458"
data-brand="Nike"
title="Vælg størrelse 42"
>
            42
            <span class="fulfilment-notice-html hide">

也就是html^^。

我试过了xpath('//button[@data-e2e="product-size"]//@data-sku()') 但不起作用

我想获取 data-sku 的值,所以应该是“050226_jdsportsdk.006458”。我不知道它会是“050226_jdsportsdk.006458”,所以这就是为什么我需要一些方法来抓取那部分。

谢谢

我找到了修复它的方法!

我在@data-sku 之后有 (),还有一个双//,

正确答案是xpath('//button[@data-e2e="product-size"]/@data-sku')