如何从表单 Xpath

How to Xpath from Form

我有 html 代码:

<form class="variations_form cart" action="https://example.com/name-of-product" method="post" enctype='multipart/form-data' data-product_id="386" data-product_variations="[{&quot;attributes&quot;:{&quot;attribute_pa_czas-realizacji&quot;:&quot;24h&quot;},&quot;availability_html&quot;:&quot;&lt;p class=\&quot;stock out-of-stock\&quot;&gt;Brak w magazynie&lt;\/p&gt;\n&quot;,&quot;backorders_allowed&quot;:false,&quot;dimensions&quot;:{&quot;length&quot;:&quot;&quot;,&quot;width&quot;:&quot;&quot;}]">

我想提取“Brak w magazynie”。

我试过 xpath:

//*[text() = 'Brak w magazynie']

但它不起作用。知道怎么做吗? :)

您可以使用以下 XPath 表达式定位此元素:

//form[@class='variations_form cart']

//form[@action='https://example.com/name-of-product']

//form[@action='https://example.com/name-of-product' and @class='variations_form cart']

然后提取找到的元素文本
UPD
如果你想 select 这样的元素在它们的 data-product_variations 属性中包含 Brak w magazynie 你可以像这样使用 XPath:

//form[@class='variations_form cart' and(contains(@data-product_variations,'Brak w magazynie')) ]

//form[@action='https://example.com/name-of-product' and contains(@data-product_variations,'Brak w magazynie')]