Мне нужно написать динамический XPath для приведенного ниже сценария

#xpath

#xpath

Вопрос:

HTML-код: <font size="6.2em;" color="red"> $0.00</font> скриншот страницы

Мне нужно печатать цену каждый раз, когда я добавляю больше товаров.

XPath, который я пробовал *//font[starts-with(normalize-space()='$')]* , но он не определяет местоположение элемента ценника.

это URL: http://demo.guru99.com/payment-gateway/process_purchasetoy.php

Комментарии:

1. В вашем xpath starts-with() принимает два параметра, один отсутствует. Попробуйте это вместо //*[@id='three']/div/form/div[1]/div/font[2]

2. Влияет ли абсолютный xpath на производительность?

3. абсолютный путь быстрее

4. Что делать, если положение элемента изменится в будущем.

5. вы можете сделать что-то менее конкретное, например "//font[starts-with(normalize-space(text()),'$')]" , но если они добавят другой шрифт $ на эту страницу, это также будет проблемой. Итак, другой вариант "//*[@id='three']//font[starts-with(normalize-space(text()), '$')]"