【selenium】13、單數定位與複數定位
阿新 • • 發佈:2022-04-18
- find_element_by_xx:定位單個元素
- find_elements_by_xx:定位一組元素
1、定位單個元素
- 通過id定位:find_element_by_id()
- 通過name定位:find_element_by_name()
- 通過class定位:find_element_by_class_name()
- 通過tag定位:find_element_by_tag_name()
- 通過link定位:find_element_by_link_text()
- 通過partial_link定位:find_element_by_partial_link_text()
- 通過xpath定位:find_element_by_xpath()
- 通過css定位:find_element_by_css_selector()
2、複數定位
- 通過id定位:find_elements_by_id()
- 通過name定位:find_elements_by_name()
- 通過class定位:find_elements_by_class_name()
- 通過tag定位:find_elements_by_tag_name()
- 通過link定位:find_elements_by_link_text()
- 通過partial_link定位:find_elements_by_partial_link_text()
- 通過xpath定位:find_elements_by_xpath()
- 通過css定位:find_elements_by_css_selector()
3、返回物件不同
- find_element:返回element元素物件
- find_elements:返回list of element 一個列表
4、區別
- 定位到0個元素(找不到元素的時候)
- find_element:會拋異常,程式中斷。
- find_elements:返回一個空的列表[],不會拋異常
- 定位到大於1個元素的時候
- find_element:返回html中第一個元素
- find_elements:返回所有的元素