py+selenium 明明定位不到元素,但却不报错或是报错AttributeError: 'list' object has no attribute 'click'【已解决】

问题:定位不到元素,但却不报错或者出现报错AttributeError: 'list' object has no attribute 'click'

如图 

或者

 解决方法:

   ”driver.find_elements_by_xpath“改为“driver.find_element_by_xpath”即可解决。

 

  因为elements表示的是所有满足这个定位的总和,返回的是一个list,所以报错说list没有click属性。而element返回的是第一个符合定位的元素。

  也就是说,driver.find_elements_xxxx(xxx)[0]      ====     driver.find_element_xxxx(xxxx)

  

原文地址:https://www.cnblogs.com/4wheel/p/9342394.html