zoukankan      html  css  js  c++  java
  • selenium自动化测试CSS定位

    css定位

    css是一种语言,用来装饰HTML和XML文档

    css使用选择器来为页面元素绑定属性,选择器又可以被selenium使用定位元素

    css一般情况下要比xpath定位要快

    css选择器常见的语法

     示例:百度搜索框

    1.class定位

    find_element_by_css_selector(".s_ipt")

    find_element_by_css_selector(".bg s_btn_wr")

    2.id定位

    find_element_by_css_selector("#kw")

    find_element_by_css_selector("#su")

    3.父子关系定位(找爸爸)

    find_element_by_css_selector("span>input")

    4.通过属性定位(属性可以唯一标识这个元素)

    find_element_by_css_selector("[id=kw]"):可加可不加引号,加的话注意整个字符串的区别

    find_element_by_css_selector("[class=bg s_btn_wr]")

    5.组合定位

    find_element_by_css_selector(“span.bg s_btn_wr>input.bg s_bnt")

    find_element_by_css_selector(“span.bg s_btn_wr>input#su")

    6.更多定位用法

     (1)查找class属性包含"s_ipt_wr"字符串的元素(*)

    find_element_by_css_selector("[class*=s_ipt_wr]")

    (2)查找class属性以"bg"字符串开头的元素(^)

    find_element_by_css_selector("[class^=bg]")

    (3)查找class属性以"wrap"字符串结尾的元素($)

    find_element_by_css_selector("[class$=wrap]")

    (4)查找form标签下面第2个input标签的元素(nth-child(2))

    find_element_by_css_selector("form>input:nth-child(2)")
  • 相关阅读:
    Json 格式 不能加注释
    优雅是的使用Lambda .map函数
    Tomcat-redis-solr-zookeeper启动命令
    今日静态页面集成
    JMS
    freemarker模板引擎技术
    vscode----vue模板--用户代码片段--快捷
    js求总页数:总条数,每页条数
    新建vue项目
    大数据可视化之---echarts地图组件
  • 原文地址:https://www.cnblogs.com/zhifeiji822/p/13048624.html
Copyright © 2011-2022 走看看