Мне нужно соответствовать либо продажной цене (если продается), либо обычной цене, используя одно выражение (надеюсь, это правильный термин). Вот два примера HTML структур:
В продаже
<span class="price">
<del>
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</span>
14.99
</span>
</del>
<ins>
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</span>
12.99
</span>
</ins>
Обычная цена
<p class="price">
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</span>
25.00
</span>
</p>
Выражение, которое у меня пока есть:
//*[@class="woocommerce-Price-amount amount"][last()]
Соответствует обоим сценариям ios, но возвращает как обычные цены, так и цены продажи для сценария "В продаже". Нужны ли мне какие-то условия, чтобы вернуть только продажную цену?
Я думал, что смогу вернуть только последнюю [@ class = "woocommerce-Price-суммы сумма"]. Я попробовал последнего ребенка, но не полностью понял.