Skip to main content
 首页 » 编程设计

python之如何从 Python (selenium) 中的 span 类中获取特定文本

2025年05月04日22pengyingh

我有以下跨度类:

<span class="k-pager-info k-label">1 - 25 of 93995 items</span> 

及其Xpath是 //*[@id="registerGrid"]/div[3]/span

我想把号码 93995 拿出来。

我尝试了以下方法:

driver.findElement(By.xpath("""//*[@id="registerGrid"]/div[3]/span""")).getText()

追溯(最近的调用最后):

  File "<pyshell#47>", line 1, in <module> 
    driver.findElement(By.xpath("""//*[@id="registerGrid"]/div[3]/span""")).getText() 
AttributeError: 'WebDriver' object has no attribute 'findElement' 

那我该怎么办呢?

请您参考如下方法:

语法错误:使用 driver.find_element 而不是 driver.findElement

from selenium.webdriver.common.by import By 
element = driver.find_element(By.XPATH, '//*[@id="registerGrid"]/div[3]/span') 
text = element.text 

Refer selenium docs for locating the elements