如何从表单 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="[{"attributes":{"attribute_pa_czas-realizacji":"24h"},"availability_html":"<p class=\"stock out-of-stock\">Brak w magazynie<\/p>\n","backorders_allowed":false,"dimensions":{"length":"","width":""}]">
我想提取“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')]
我有 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="[{"attributes":{"attribute_pa_czas-realizacji":"24h"},"availability_html":"<p class=\"stock out-of-stock\">Brak w magazynie<\/p>\n","backorders_allowed":false,"dimensions":{"length":"","width":""}]">
我想提取“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')]