selenium元素定位方法介绍

  1. 元素定位方法

    元素名称

    webdriver API

    id

    find_element_by_id()

    name

    find_element_by_name()

    class name

    find_element_by_class_name()

    tag name

    find_element_by_tag_name()

    link text

    find_element_by_link_text()

    partial link text

    find_element_by_partial_link_text()

    xpath

    find_element_by_xpath()

    css selector

    find_element_by_css_selector()

  2. 元素的操作方法


    方法

    说明

    clear

    清除元素内容

    send_keys

    模拟按键输入

    click

    点击

    submit

    提交表单

  3. Xpath定位介绍

    表达式

    结果

    /xxx

    选取根节点xxx

    /xxx/yyy

    根据绝对路径选择元素

    //xxx

    整个文档扫描,找到所有xxx元素

    //xxx/yyy

    所有父元素为xxx的yyy元素

    .

    选取当前节点的父元素节点

    ..

    选取父元素地址

    //xxx[@id]

    选取所有xxx元素中有id属性的元素

    //xxx[@id=yyy]

    选取所有xxx元素id属性为yyy的元素


    //*[count(xxx)=2]

    统计xxx元素个数=2的节点

    //*[local-name()='xxx']

    找到tag为xxx的元素

    //*[starts-with(local-name(),'x')]

    找到所有tag以x开头的元素

    //*[contains(local-name(),'x')]

    找到所有tag包含x的元素

    //*[string-length(local-name()) = 3]

    找到所有tag长度为3的元素

    //xxx | //yyy

    多个路径查找