【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、复数定位下标取值,操作元素


posted @ 2022-04-18 19:03  郭祺迦  阅读(285)  评论(0)    收藏  举报