find_element()與find_elements()的用法區別


1.find_element()的用法:
對於find_element()的使用,他需要傳入2個參數,查找方式by和值,如find_element_by_id("name")等價於find_element(By.id,'name') 習慣上寫第一種
但是find_element()只會查找頁面中符合條件的第一個節點,並返回
2.find_elements()的用法:
如果查找的目標在網頁中只有一個,那么完全可以用find_element(),但如果有多個滿足要求的節點,用find_element()就只能得到第一個節點了,所以查找多個節點時,應該使用find_elements()更好.
3.使用總結
1.只查找一個元素的時候:可以使用find_element(),find_elements()
find_element()會返回一個WebElement節點對象,但是沒找到會報錯,而find_elements()不會,之后返回一個空列表
2.查找多個元素的時候:只能用find_elements(),返回一個列表,列表里的元素全是WebElement節點對象
3.找到都是節點(標簽)
4.如果想要獲取相關內容(只對find_element()有效,列表對象沒有這個屬性) 使用 .text;
5.如果想要獲取相關屬性的值(如href對應的鏈接等,只對find_element()有效,列表對象沒有這個屬性):使用.get_attribute("href")

 

轉自:https://blog.csdn.net/ywk_hax/article/details/82633542


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM