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
相关产品推荐
相关产品推荐

