問題:定位不到元素,但卻不報錯或者出現報錯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)