css定位
css概述:
1、css(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式。
2、css语言中有css选择器,在selenium中也可以使用这种选择器来进行元素定位。
3、css定位方式比xpath快,而且css的语法也非常强大,所以非常推荐这种方式定位。
css定位策略(方式):
1、id选择器
2、class选择器
3、元素选择器
4、属性选择器
5、层级选择器
css定位方法:find_element_by_css_selector()

1:id选择器
说明:根据元素id属性来选择
格式:#id属性值 如:#userA(选择id属性值为userA的所有元素)
示例:打开百度首页,通过css定位,id属性来输入搜索关键字

from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过css id属性来定位
driver.find_element_by_css_selector('#kw').send_keys('selenium')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

2:class选择器
说明:根据元素class属性来选择
格式:.class属性值 如:.telA(选择class属性值为telA的所有元素)
示例:打开百度首页,通过css定位,class属性来输入搜索关键字

from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
driver.find_element_by_css_selector('.s_ipt').send_keys('hello python')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

3:元素选择器
说明:根据元素标签名来选择
格式:element 如:input(选择所有input元素)

4:属性选择器
说明:根据元素的属性名和值来选择
格式:[attribute=value] 如:[type=‘password’](选择所有type属性为password的值)
示例:打开百度首页,通过css定位,属性选择器来输入搜索关键字

from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
driver.find_element_by_css_selector('[name="wd"]').send_keys('你好,python')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

5:层级选择器
说明:根据元素的父子关系来选择
格式:element>element 如:p>input(返还所有P元素下所有的input元素)
提示:>可以用空格代替,如:p input或者 p [type=‘password’]
示例:打开百度首页,通过css定位,层级选择器来输入搜索关键字

from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过css 层级选择器定位
driver.find_element_by_css_selector('form > span > input').send_keys('层级属性')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

selenium之css定位详解相关推荐

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

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

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

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

  3. css规则中区块block,CSS 定位详解

    CSS 有两个最重要的基本属性,前端开发必须掌握:display 和 position position 属性的作用 position属性用来指定一个元素在网页上的位置,一共有5种定位方式,即posi ...

  4. CSS 定位详解:原理与案例

    本文要点: 详细讲解了CSS最常见的三种定位方式:fixed, absolute, relative. 讲解了典型的定位案例与使用场景,并结合了特效与过渡动画. 补充了图解CSS定位. CSS 定位( ...

  5. selenium之xpath定位详解

    xpath定位 xpath概述: 1.xpath即为xml path的简称,它是一种用来确定XML文档中某部分位置的语言. 2.HTML可以看做是XML的一种实现,所以selenium用户可以使用这种 ...

  6. css定位详解(相对定位、绝对定位和固定定位)

    文章目录 一.什么是定位? 二.各个属性值的作用 1.相对定位 2.绝对定位 3.静态定位 4.固定定位 三.相对和绝对定位 1.相对定位 2.绝对定位 3.相对定位和绝对定位 (1)相对定位 (2) ...

  7. 【响应式Web前端设计】CSS 定位详解

    文章目录 1 position 属性的作用 2 static 属性值 3 relative,absolute,fixed 3.1 relative 属性值 3.2 absolute 属性值 3.3 f ...

  8. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. css 高度塌陷_HTML+CSS入门 HTML高度塌陷以及定位详解

    本篇教程介绍了HTML+CSS入门 HTML高度塌陷以及定位详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 高度塌陷的含义: 父元素的高度,默认被子元素撑开,目前来讲 ...

最新文章

  1. Richardson RazorSQL中文版
  2. 手机modem开发(5)---LTE基本架构
  3. matplotlib——交互按钮中的Home键无法使用
  4. Linux内存管理--基本概念【转】
  5. 刘知远:NLP研究入门之道(二)走近NLP学术界
  6. 正负电子碰撞湮灭,电荷哪里去了
  7. Qt QLabel实现自动换行 字符断行 自适应
  8. yacc 简易计算机规则,YACC 使用说明——计算器实例.pdf
  9. Python判断一个数是否为质数
  10. 深度:ATM互联网巨头加紧入局的中老年线上市场,你是选择流量收割还是内容为王?
  11. 物联网卡可以一次性买很多吗?从哪可以购买物联网卡
  12. 详解数据模型:概念模型、逻辑模型、物理模型
  13. win10 mysql 入站规则_WIn10防火墙入站规则设置无效
  14. Windows11创建删除账户以及用户权限的相关问题
  15. 稀疏矩阵(三元组顺序表存储)6种操作的实现
  16. 哈夫曼编码的简单实例
  17. C++一本通题库1005
  18. 关于gmail绑定qq邮箱的问题
  19. Java语句for(String string : strs)什么意思?
  20. 给普通人的Python——第一章

热门文章

  1. 专题·医疗数据安全 | 面向医疗信息系统的安全管理实践
  2. Problem F: 乌鸦坐飞机
  3. Linux九阴真经之催心掌残卷3
  4. 4月30日世界表白日_世界表白日说的话
  5. Git安装操作流程(超超超级详细)
  6. git安装路径的更改
  7. android 实时检测网络状态
  8. coreData详解
  9. pandas 取excel 中的某一列_pandas对excel数据表进行求和与排名
  10. Linux设置Xshell远程连接