1.通过id定位       # 代表id
driver.find_element_by_css_selector("#kw").send_keys("hao")
 
2.通过class定位       . 代表class  空格也用点代替
driver.find_element_by_css_selector(".s_ipt").send_keys("hao") 
 
3.通过标签 
driver.find_element_by_css_selector("input").send_keys("hao")
 
4.其它属性 
driver.find_element_by_css_selector("[name='kw']")
driver.find_element_by_css_selector("[autocomplete='off']") 
 
可以通过任意属性定位,不局限于id、class、name、tag、link这五种属性 
 
5.父子关系
driver.find_element_by_css_selector("span>input") 
 
6.组合定位
driver.find_element_by_css_selector("form.fm>span>input.s_ipt")
driver.find_element_by_css_selector("form#form>span>input#kw") 
 
注意:
1.官方说法,css定位比xpath更快
2.Xpath更容易理解
3.css语法更简洁
 
7.第几个小孩
定位到一组,取第几个: :nth-child(2) 
 

8.更多

 

作者:含笑半步颠√

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

最新文章

  1. 忘记Mysql的root密码怎么办?
  2. reverseajax(comet) socket 杂记
  3. MySQL之ALTER
  4. 20145305《JAVA程序设计》实验二
  5. [Javascript] delete keyword
  6. ACM3787
  7. 高仿QQ即时聊天软件开发系列之一开端
  8. ES 6 : 字符串的扩展
  9. user-modify属性,让html标签可以编辑
  10. html5之img标签
  11. File文件的读写操作RandomAccessFile类
  12. Appium基础知识与环境搭建
  13. camke使用例程
  14. Hdu2015 偶数求和
  15. Meta referrer标签的,可以防止CSRF的攻击
  16. 托管C++调用C#
  17. hadoop hadoop install (1)
  18. node集成mysql——pool连接池
  19. Linux下改动Matlab配置文件支持C++ 11标准以生成mex
  20. 如何理解显示卡的驱动模块(DDX,DRM,DRI,XVMC)

热门文章

  1. vue-cli之路由独立成JS文件之后,如何在路由中获取vuex属性或者设置国际化i18n的当前使用语言
  2. javascript之随机密码[必包含大写,小写,数字]
  3. win7安装composer Failed to decode zlib stream
  4. 改进欧拉公式求解常微分方程(c++)
  5. spring 整合 servlet
  6. CodeMirror在线代码编辑器使用
  7. ElasticSearch5.2.2 安装(老版本)
  8. docker nginx安装
  9. Android adb命令打印activity堆栈
  10. 爬虫中Requests模块