Python Selenium点击链接报错:'list'对象无click属性
问题解决:AttributeError: 'list' object has no attribute 'click'
错误原因
你使用的driver.find_elements(By.ID,"newProject")方法会返回匹配该选择器的所有元素组成的列表,而列表本身没有click()方法,因此触发了这个错误。结合你提供的HTML代码来看,newProject是唯一的id属性,页面中只会存在一个对应元素,完全不需要使用复数形式的find_elements。
修复代码
将find_elements改为单数形式的find_element,直接获取单个元素后调用点击方法:
driver.find_element(By.ID,"newProject").click()
额外说明
如果遇到需要处理多个同选择器元素的场景,需要遍历元素列表,对每个元素单独调用click():
elements = driver.find_elements(By.ID,"some-shared-id") for element in elements: element.click()
但你的场景中id是唯一的,使用第一种修复方式即可。
内容的提问来源于stack exchange,提问作者Reza97
相关产品推荐
相关产品推荐

