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)

  

posted @ 2018-07-20 16:49  怪盗积德  阅读(21029)  评论(4编辑  收藏  举报