1. 程式人生 > 其它 >【selenium】13、單數定位與複數定位

【selenium】13、單數定位與複數定位

  • 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:返回所有的元素

5、複數定位下標取值,操作元素