css_selector定位详解

driver.find_element_by_css_selector()

css定位可以分为四类:id、class、其他属性、路径。

1 #id方式

两种方式,可以在前面加上tag名称,也可以不加

driver.find_element_by_css_selector(‘#id_value’)

driver.find_element_by_css_selector(‘tag_name#id_value’)

2 .class方式

两种方式,前面加上tag名称,也可以不加。如果不加tag名称时,点不能省略。

driver.find_element_by_css_selector(‘.class_value’)

driver.find_element_by_css_selector(‘tag_name.class_value’)

有的class_value比较长,而且中间有空格时,不能把空格原样写进去,那样不能识别。这时,空格用点代替,前面要加上tag_name。

driver.find_element_by_css_selector('div.panel.panel-email').click()

3其他属性方式

两种方式,可以在前面加上tag名称,也可以不加。

driver.find_element_by_css_selector(“[attri_name=’attri_value’]”)

driver.find_element_by_css_selector("input[type='password']").send_keys('我要自學網')

driver.find_element_by_css_selector("[type='password']").send_keys('我要自學網')

1.3.4路径法

两种方式,可以在前面加上tag名称,也可以不加。注意它的层级关系使用大于号“>”。

driver.find_element_by_css_selector("form#loginForm>ul>input[type='password']").send_keys('111222333')

转自: https://www.cnblogs.com/yahutiaotiao/p/8044849.html

转载于:https://www.cnblogs.com/Lina-zhu/p/8878027.html

css_selector定位总结相关推荐

  1. Python selenium之css_selector定位

    css_selector作为我们比较常用的一种元素定位方法 一.通过id定位 (1)#kw    定位id=kw的元素 (2)input#kw    定位id=kw的input标签元素   pytho ...

  2. python+selenium自动化(四)__八大元素定位之class_name、tag_name、partial_link_text、css_selector

    selenium八大元素定位(二) 上节讲了4种定位ID.NAME.LINK_TEXT.XPATH,这节继续学习剩下的4种元素定位方式 1.通过class_name定位 我们需定位上图中的" ...

  3. appium===元素定位

    一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...

  4. appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?

    今天跟大家分享下Appium的元素定位的一些小技巧. Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位. 在开始appium元素定位 ...

  5. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  6. selenium:class属性内带有空格的定位坑

    前言 由于web页面元素class属性值带有空格,导致直接使用class属性值元素定位失败 如: class="inputstyle password" ,直接使用定位:drive ...

  7. 【RF】【元素定位】 Other element would receive the click

    问题描述 错误日志: WebDriverException: Message: unknown error: Element <div class="kui-navkjax-sideT ...

  8. python坐标定位手机元素_Appium+Python之元素定位和操作

    一.常用识别元素的工具 uiautomatorviewer:Android SDK自带的一个工具,在tools目录下 二.元素定位 1.格式:find_element_by_定位方式(value) 通 ...

  9. python android自动化元素定位_appium+python android元素定位

    image ## text属性的方法 `driver.find_element_by_android_uiautomator(``'new UiSelector().text("Custom ...

最新文章

  1. 2020-12-17 【 java优先队列的用法】
  2. 单机结构 集群结构 分布式结构
  3. ResDepot CRC码
  4. Netty原理一:ServerBootstrap启动过程全解析
  5. springdata jpa单表操作crud
  6. Commons Configuration之一简介
  7. 开源大数据:Iceberg新一代数据湖技术实践
  8. nginx虚拟主机配置实例
  9. 【优化算法】闪电连接过程优化算法(LAPO)【含Matlab源码 1444期】
  10. h5唤醒软键盘(数字键盘)
  11. 找不到Office安装路径,如何导入MathType
  12. qq2007服务器中断,自动重启pubwin2007服务器脚本
  13. MYSQL数据库开发之路-----数据查询一
  14. 家庭教育中有近一半是由母亲负责孩子学习,占49%,父亲负责仅占10%
  15. c++第二周任务一*(1‐1)编写递归函数将十进制数转换成二进制数输出。
  16. phpcms编辑器添加一键排版控件
  17. 购买价格与商品价格和SKU价格的关系
  18. 物联网如何推动制造业迈向“工业4.0”?
  19. 五、HTML标签——图文详解
  20. EasyUI实现表格分页

热门文章

  1. 股票市值管理什么意思?
  2. 40万预算X3 glc q5买哪个好?
  3. 零基础如何考过二级建造师?
  4. 如果有200万存款吃利息,可以不用上班吗?
  5. 蹲下突然站起来总是会头晕,是什么原因?
  6. 你还在盲目做抖音吗?
  7. TCP/UDP的接收缓冲区和发送缓冲区
  8. 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等
  9. azure云数据库_Azure SQL数据库中的地理复制
  10. tempdb数据库清理_tempdb数据库,简介和建议