问题:定位不到元素,但却不报错或者出现报错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)