如何使用xPath从div块中获取一个数字



最近才开始学习xPath。我面临着如此艰巨的任务。我需要在这里找到它";22 973美元。我该怎么做呢?

<div class="col search_price discounted responsive_secondrow">
<span style="color: #888888;"><strike>25 758₴</strike></span><br>22 973₴                    
</div>

您可以在xPath下面使用值22 973₴

//div[contains(@class,'discounted')]/text()[2]

:

driver.findElement(By.xPath("//div[contains(@class,'discounted')]/text()[2]")).getText();

如果您正在使用python-Selenium,则不能在xpath中使用text()Selenium,Selenium uses xpath v1.0

请使用以下代码:

price = driver.find_element(By.XPATH, "//div[contains(@class,'col search_price discounted responsive_secondrow')]")
p = price.get_attribute('innerText').split('n')
print(p[1])

最新更新