4

-版本- Python:3.6.8 Selenium:3.141.0

我试试这个。

total_page = driver.find_element_by_xpath('Valid X Path').text
print(total_page)

但,

AttributeError:“dict”对象没有属性“text”

我知道.... find_element~ 函数返回 Dict 类型,而不是 WebElement。

有什么问题?

4

2 回答 2

2

我在使用 Chromedriver 时也面临同样的问题。我目前使用的解决方法是使用另一个驱动程序(在这种情况下,Firefox 适合我)。

Chrome 与 Firefox 驱动程序

编辑:我尝试卸载并重新安装最新的 chromedriver,这似乎也解决了我的问题。 最新的 Chrome 驱动程序

于 2021-10-22T09:42:14.507 回答
0

尽量避免使用

total_page = driver.find_element_by_xpath('Valid X Path').text

并以新的方式进行更改,因为将来会弃用该方式:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
el = driver.find_element(By.XPATH, "valid_xpath")
print(el.text)

无论如何,我看到了问题,但没有为我复制......

于 2021-10-22T10:10:32.397 回答