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

2024-04-20 14:26:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下跨距班:

<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'

那我该怎么办?


Tags: ofdivinfoidbydriverxpathlabel
2条回答

语法错误:使用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

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

您犯了一个错误,它将是find_element和text only而不是getText()

driver.find_element(By.XPATH, '//*[@id="registerGrid"]/div[3]/span').text

相关问题 更多 >