一、环境准备:

1.浏览器选择:Firefox

2.安装插件:Firebug和FirePath(设置》附加组件》搜索:输入插件名称》下载安装后重启浏览器)

3.安装完成后,页面右上角有个小爬虫图标

4.快速查看xpath插件:XPath Checker这个可下载,也可以不用下载

selenium的webdriver提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的xpath和css定位更加灵活,需要重点掌握其中一个。

1.通过id定位:find_element_by_id()

2.通过name定位:find_element_by_name()

3.通过class定位:find_element_by_class_name()

4.通过tag定位:find_element_by_tag_name()

5.通过link定位:find_element_by_link_text()

6.通过partial_link定位:find_element_by_partial_link_text()

7.通过xpath定位:find_element_by_xpath()

8.通过css定位:find_element_by_css_selector()

对应的有8种复数定位的方法。

划重点(特殊):

3:class有多个属性的时候,只需要选择其中一个

4:标签定位,一般不用

5:从元素属性可以分析出,有个href = "http://www.hao123.com

例如: driver.find_element_by_link_text("hao123").click()

7:xpath 可以选择用Firefox浏览器插件

此处留给更高深的xpath语法

8:css

此处留给更高深的css语法

最新文章

  1. Trace-语句启动Profiler中暂停的跟踪会出现什么状况
  2. expr
  3. Spring的反射机制和依赖注入
  4. 把svn上的mycelipse导到本地的eclipse中
  5. 边工作边刷题:70天一遍leetcode: day 85-4
  6. MFC GDI相关对象
  7. (原)使用mkl计算特征值和特征向量
  8. Ioc容器BeanPostProcessor-Spring 源码系列(3)
  9. cve-2017-0199&metasploit复现过程
  10. poj 1986LCA离线dfs+并查集
  11. MQTT——入门介绍
  12. Java之泛型编程
  13. 二十五、Hadoop学记笔记————Hive复习与深入
  14. vue二次实战
  15. know yourself
  16. elasticsearch设置外部可访问
  17. Carthage 的使用
  18. PHPCMS之 列表和内容页
  19. CDOJ 838 母仪天下 树状数组 (2014数据结构专题
  20. html5新属性contenteditable 对于那些不可编辑的标签,现在都可以编辑了

热门文章

  1. fastapi+vue搭建免费代理IP网站部署至heroku
  2. 重闯Sqli-labs关卡第一天(1-4关)
  3. 原生sql查询返回结果集处理方法
  4. 一遍记住Java常用的八种排序算法
  5. 通过RayFire为图形添加二次破碎效果
  6. 巧妙利用Camtasia制作网课
  7. 粉丝少的UP主如何赚大钱
  8. mybatis 动态SQL 源码解析
  9. 企业安全06-Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)
  10. 树莓派自动连接WiFi