如何在PyCharm中用Selenium Python将网页元素值赋值给变量
在PyCharm中用Selenium Python获取网页元素值到变量的正确方法
你的代码存在几个明显错误,修正后就能实现需求:
- 元素查找方法写错了:正确写法是
driver.find_element,不是driver.get.element text是元素属性而非方法,不需要加括号调用,直接用.text即可- Selenium中没有
.innerHTML()方法,要获取元素的HTML内部内容,需使用get_attribute('innerHTML')
正确示例代码
首先确保导入必要模块:
from selenium.webdriver.common.by import By
方式1:获取元素可见文本(适合目标值250是元素显示的文本内容)
a = driver.find_element(By.ID, "rate").text
方式2:获取元素HTML内部内容(如果250嵌套在元素的HTML结构里)
a = driver.find_element(By.ID, "rate").get_attribute('innerHTML')
额外提示:避免动态加载报错
如果目标元素是页面动态生成的,直接查找可能触发元素未找到的错误,建议用显式等待确保元素加载完成:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 最多等待10秒,直到目标元素出现 target_element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "rate")) ) a = target_element.text
内容的提问来源于stack exchange,提问作者PAY OFFICE KKR
相关产品推荐
相关产品推荐

