You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:15:42