以下是一些取决于整个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('$','')