要点:

1、为什么要进行元素定位?

在进行自动化时,所运行的脚本动作,是对页面对象的一种操作行为,每一个页面都有一个document,所以需要使用元素定位,使用元素定位的写法如使用原生态;document.getElementById('#ID');

2、进行元素定位的原则是什么?

元素定位的方式有很多,但宗旨只有1个,那就是能快速便捷的查找到唯一的元素,以及后期的方便维护;

主题:

1、CSS定位的延伸,本身就是CSS <style>所来,当你接触前端<style> CSS的编写方式,你就能发现其中的定位奥妙;

2、在HTML中的标签(下图)主要分为【块级标签】、【内联标签】,两者的区别在于一个会产生换行,一个不会产生换行.

比如:div是一个块级标签,会产生换行,span是一个内联标签,不产生换行;

3、CSS可以通过元素的id、class、标签(input)这三个常规属性直接定位到,而这三种编写方式,在HTML中编写style的时候,可以进行标识如:

#su

.class

input

比如:百度的登录页面

id ===  #su

class === .bg s_btn

标签 === input[type="submit"]  或者 input[value="百度一下"]

localxpath = "#su"   ||  localxpath = ".bg s_btn"   
localxpath = "input[type="submit"]"   ||  localxpath = "input[value="百度一下"]"
driver.find_element_by_css_selector(localxpath)

4、在平时的工作中,若是仅依靠self(当前)的位置,来写脚本是不够的,还需要通过其他的定位方式:

比如:它的后代、子类、同级、父类来进行定位?

在进行定位前,补充点小知识,在HTML中标签的层级关系:

子类定位“>”:通过先定位父类(self),再定位self下的子类

在#mHolder下有个子类#mCon,那么就可以这样写 #mHolder>#mCon (当然你也可以直接用#mCon,但必须保证是定位的原则)

同级定位“+”: 通过先定位父类(self),再定位self 同级的类

在多个列表同级的情况下,同样的道理,需要使用“+”进行同级定位;

后代定位 “ ”:通过先定位父类(self),再定位self 后代的类

span [id="su"]

父类定位 ?  目前CSS3样式 暂时不支持,未研究,如大家有兴趣,可以在CSS4中进行研究。

如有疑问,大家可以加我QQ:403225435 进行互相学习

元素定位之CSS定位相关推荐

  1. xpath定位和css定位对比

    xpath定位和css定位对比 xpath常见的定位方法 xpath定位和css定位对比 实际项目中使用较多的是xpath定位和css定位.XPath是XML文档中查找结点的语法,换句话就是通过元素的 ...

  2. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  3. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  4. CSS高级选择器+块级元素,行内元素的特点+CSS定位+logo的做法

    CSS高级选择器 *是通配符选择器(样式的重置) *{ margin: 0; padding: 0; } 元素的样式的重置,紧贴左上角 子选择器:父级>子级 后代选择器: 祖先 子级 作用: 1 ...

  5. css中img如何定位,使用CSS定位img

    下面是我的HTML代码的简化.我想将div中的img C放在div A中而不考虑元素B. B有一个宽度为70px的背景图像,C的宽度为300px. div A的宽度是屏幕的50%.使用CSS定位img ...

  6. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  7. CSS 定位 (Positioning)

    CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多 ...

  8. CSS学习总结3:CSS定位

    CSS 定位机制 CSS 有三种基本的定位机制:普通流.浮动和绝对定位. 一.普通流 除非专门指定,否则所有框都在普通流中定位.普通流中元素框的位置由元素在(X)HTML中的位置决定.块级元素从上到下 ...

  9. selenium之css定位详解

    css定位 css概述: 1.css(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式. 2.css语言中有css选择器,在selenium中也可以使 ...

最新文章

  1. UITests操作指南
  2. 管理信息系统大作业范例(C#编写)
  3. 区块链在天猫国际商品溯源中的应用
  4. 自然语言处理之神经网络基础(四)
  5. 关于node.js和npm 和nvm_byKL
  6. 【数据结构与算法】实验 构造医院的树结构
  7. 翻转课堂实践:让学生转换角色试一试
  8. Android 应用开发---ViewPager----1.相关基本知识
  9. 现代的 “Hello, World”,可不仅仅是几行代码而已
  10. XDeepFM高阶特征交互,特征交互:一种极深因子分解机模型
  11. python第三篇:python、flask关系映射
  12. linux下verilog功能验证,Verilog 条件语句介绍
  13. Endnotex7无法保存修改后的格式
  14. Android腾讯微博开放平台入门(一)开题与BaseString
  15. 1089. 烽火传递
  16. 怎么接微信公众号人工服务器,怎么设置微信公众号接入人工客服?
  17. python桌面程序臃肿_危险的转变:Python正在从简明转向臃肿,从实用转向媚俗
  18. splash : mouse_click()方法
  19. 使用chkconfig管理开机自启动
  20. 百度地图坐标转高德地图坐标

热门文章

  1. atompython运行插件_做一个运行Python文件的Atom插件
  2. html+css手机端自适应网页
  3. 台式电脑怎么调分辨率_台式电脑分辨率怎么调(分辨率调多少合适)
  4. OpenCV+SVM简单应用-------路面箭头分类
  5. 苏世民:我的经验与教训 全书精华语录
  6. 微信小程序“课堂管理小助手”设计 学生考勤签到考试课件
  7. 为什么有些人用了1年就获得了你10年的能力?
  8. Linux操作系统安装及应用
  9. android多个列表显示,Android采用ListView三种显示数据列表(附源码)
  10. 使用 fftw matlab mex,关于C#:使用minGW将FFTW链接到matlab