Вот некоторые возможности в зависимости от общего HTML
#class selector
driver.find_element_by_css_selector('.pricingSummary-priceList-value').text.replace('$','')
#attribute selector
driver.find_element_by_css_selector('[itemprop=youSave]').text.replace('$','')
#combined
driver.find_element_by_css_selector('[itemprop=youSave].pricingSummary-priceList-value').text.replace('$','')
#combined with type selector
driver.find_element_by_css_selector('dd[itemprop=youSave].pricingSummary-priceList-value').text.replace('$','')
Пример с пониманием списка, если требуется несколько совпадений (find_elements
возвращает список):
[i.text.replace('$','') for i in driver.find_elements_by_css_selector('[itemprop=youSave]')]
класс быстрее, чемтип, который быстрее, чем атрибут.Более короткие комбинации могут быть быстрее, чем длинные, в некоторой степени зависящие от правил, приведенных ранее и порядка, но это выходит за рамки этого.
Я использовал один класс многозначного класса.Вы можете добавить в другой класс
driver.find_element_by_css_selector('.saleprice.pricingSummary-priceList-value').text.replace('$','')