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

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。