首页 > Web开发 > 详细

selenium之CSS定位

时间:2020-03-17 22:25:21      阅读:46      评论:0      收藏:0      [点我收藏+]

1.css定位

1、什么是css?

1.1:css(Cascading Style Sheets)是一种语言,它用来描述THML和XML的元素显示样式;

  css语言书写两种格式:

      1、写在THML语言中<style type="text/css">...

      2、写在单独文件中  后缀.css

1.2:在css语言中有css选择器(不同的策略选择元素),在Selenium中也可以使用这种选择器;

  提示:

    1、在selenium中极力推荐css定位,因为他比Xpath定位速度要快;

    2、css选择器语法非常强大,如果是学习软件测试,可以先学习常用的几个;

css定位 方法

  driver.find_element_by_css_selector()

 

2.css定位常用的策略(方法)

  1、id选择器

  2、class选择器

  3、元素选择器

  4、熟悉选择器

  5、层级选择器

id选择器

  说明:根据元素id属性来选择

  格式:#id           如:#user <选择id属性值为user的所有元素>

  方法:find_element_by_css_selector()

  例如:find_element_by_css_selector(“#user”)

  注意id选择器必须以#修饰

class选择器

  说明:根据元素class属性来选择

  格式:.class        如:#.tel<选择class属性值为tel的所有元素>

  方法:find_element_by_css_selector()

  例如:find_element_by_css_selector(“.tel”)

  注意:以  .(点) 修饰,元素必须有class属性

元素选择器

  说明:根据元素的标签名选择(标签名称)

  格式:element     如:input<选择所有input元素>

属性选择器

  说明:根据元素的属性名和值来选择

  格式:[attribute=value]      如:[type="password"] <选择所有type属性值为password的值>

层级选择器

  说明:根据元素的父子关系来选择

  格式:element>element     如:p>input  <返回所有p元素下所有的input元素>

  提示:> 可以用空格代替     如:p  input  或者  p  [type=“password”]

 

3.CSS延伸

  1、input[type^=‘p‘]  说明:type属性以p字母开头的元素

  2、input[type$=‘d‘]  说明:type属性以d字母结束的元素

  3、input[type*=‘w‘]  说明:type属性包含w字母的元素

selenium之CSS定位

原文:https://www.cnblogs.com/baoshilin/p/12513685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!