xpath

1、利用元素唯一属性

  //*[@id='xxx']

2、属性与逻辑结合 解决元素之间多个相同属性重名问题

  //*[@id='xxx' and @class='xxx']

3、、//*[text()="xxx"]  文本内容是xxx的元素

  //*[starts-with@attribute,'xxx']  属性以xxx开头的元素

  //*[contains(@attribute,'xxx')]  属性中含有xxx的元素

css

1、id选择器,根据元素ID属性来选择

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

  方法:find_element_by_css_selector(#usera)

2、class选择器

  根据元素class属性来选择,格式.class 如:.telA <选择class属性值为telA的所有元素>

  find_element_by_css_selector(.telA)

3、元素选择器

  根据元素的标签名选择,格式 element 如:input<选择所有input元素>

  find_element_by_css_selector(input)

4、属性选择器

  根据元素的属性名和值来选择,格式 [attribute=value] 如:[type="password"] <选择所有type属性值为password的值>

5、层级选择器

  根据元素的父子关系来选择   格式:element>element  如:p>input<返回所有p元素下所有的input元素>

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

  find_element_by_css_selector(p[id="p1"]>input)

6、css延伸

  input[type^='p'] type属性以p字母开头的元素

  input[type$='d'] type属性以d字母结束的元素

  input[type*='w'] type属性包含w字母的元素

最新文章

  1. listview控件及其与数据库的连接
  2. mysql忘记root密码
  3. android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
  4. Python OpenCV——Image
  5. this,super关键字的使用
  6. hdu-1242 dfs+各种剪枝
  7. 清北学堂 Pa
  8. c# 图片简单模糊 非高斯模糊
  9. ISG2015
  10. 玩转Web之JavaScript(四)-----javaScript语法总结(四) JS中的函数
  11. Android Widget 小部件(四---完结) 使用ListView、GridView、StackView、ViewFlipper展示Widget
  12. OpenGL编译问题随手记
  13. NodeJs之crypto
  14. Hive的分区操作~~~~~~
  15. MyBatis源码解析【2】构建项目
  16. caffe错误
  17. win7下安装linux(centos6.5)双系统详细小白教程
  18. 全局关键字搜索:Element UI Table内容过滤\jQuery过滤器fastLiveFilter插件\BootstrapVue插件;
  19. ASP.NET MVC - 处理Html数据
  20. 跟踪分析Linux内核的启动过程

热门文章

  1. 微信小程序搜索优化指南(SEO)
  2. 2023.1.13 [网络流24题] 餐巾计划问题 LuoguP1251
  3. 线程私有变量ThreadLocal详解
  4. 车联网安全WEB靶场实测
  5. Android JetPack~ DataBinding(数据绑定)(一) 集成与使用
  6. 如何快速搭建 Maven私服Nexus【实践可行版】
  7. C++_虚函数
  8. LG P3768 简单的数学题
  9. JZOJ 4289.Mancity
  10. CSS3 滑过加过渡效果