selenium中查找元素find_element和find_elements區別

find_element
須要兩個參數,查找方式by和value,好比用法find_element_by_id("name")=find_element(By.id,'name'),習慣第一種。對象

find_elements
若是查找的目標在網頁中有多個知足要求的節點,find_element()就只能獲得第一個節點了,因此查找多個節點時,應使用find_elements()element

二者用法歸類get

1.只查找一個元素的時候:二者都可
find_element()會返回一個WebElement節點對象,可是沒找到會報錯 find_elements()不會,返回一個空列表標籤

2.查找多個元素的時候:
用find_elements(),返回一個列表,列表裏元素WebElement節點對象習慣

3.找到都是節點(標籤)參數

4.獲取相關內容(只對find_element()有效,列表對象沒有屬性)使用.text;

5.獲取相關屬性的值(如href對應的連接等,只對find_element()有效,列表對象沒有這個屬性):使用.get_attribute("href")

相關文章