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

Python Selenium报错‘Member get_attribute is unknown’问题排查

解决Selenium中get_attribute报错"Cannot access member 'get_attribute' for type 'None'"

问题根源

你代码里的driver.find_element(...).click()是把click()的返回值赋值给了element,但**click()方法本身返回None**,所以element实际是空对象,后续调用get_attribute()自然会触发类型错误。

修正方案

拆分链式调用,先获取元素对象,再执行点击,最后调用属性方法:

# 1. 先定位元素并保存到变量
element = driver.find_element(by=By.XPATH, value='//*[@id="example"]')
# 2. 对元素执行点击操作
element.click()
# 3. 从元素对象获取outerHTML属性
html_content = element.get_attribute('outerHTML')

额外注意

如果点击操作后页面发生跳转、元素被重新渲染或移除,直接用之前保存的element会触发StaleElementReferenceException,这种情况需要在点击后重新定位元素再获取属性。

内容的提问来源于stack exchange,提问作者gustavo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 20:01:11