Selenium 之 报错AttributeError: 'list' object has no attribute 'click'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium 之 报错AttributeError: 'list' object has no attribute 'click'相关的知识,希望对你有一定的参考价值。

参考技术A

py+selenium 报错
AttributeError: \'list\' object has no attribute \'click\'

解决方法1:
将 driver.find_elements_by_xpath
改为
driver.find_element_by_xpath

解决方法2:
将 element = wd.find_elements_by_class_name(\'search-btn\');
改为
element = wd.find_elements_by_class_name(\'search-btn\')[0];

解析:
因为elements表示的是所有满足这个定位的总和,返回的是一个list,所以报错说list没有click属性。而element返回的是第一个符合定位的元素。
也就是说:
driver.find_elements_xxxx(xxx)[0] ==== driver.find_element_xxxx(xxxx)

以上是关于Selenium 之 报错AttributeError: 'list' object has no attribute 'click'的主要内容,如果未能解决你的问题,请参考以下文章

Ruby之Rspec的报错解决

selenium之鼠标事件

Python之Selenium的安装

Selenium 之 Mac 环境下 Python 安装 selenium 踩坑记录

selenium之webdriver详解——小白进阶之路(二)

selenium常用操作之等待activity