1.Selenium介绍:

Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。
Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。
Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。

2.PhantomJS介绍:

PhantomJS 是一个基于Webkit的“无界面”(headless)浏览器,它会把网站加载到内存并执行页面上的 JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器要高效。

如果我们把 Selenium 和 PhantomJS 结合在一起,就可以运行一个非常强大的网络爬虫了,这个爬虫可以处理 JavaScrip、Cookie、headers,以及任何我们真实用户需要做的事情。
PhantomJS 是一个功能完善(虽然无界面)的浏览器而非一个 Python 库,所以它不需要像 Python 的其他库一样安装,但我们可以通过Selenium调用PhantomJS来直接使用。

在Ubuntu16.04中可以使用命令安装:sudo apt-get install phantomjs

如果其他系统无法安装,可以从它的官方网站http://phantomjs.org/download.html) 下载。

PhantomJS 官方参考文档:http://phantomjs.org/documentation

3.Chromedriver的介绍

Chromedriver 也是一个能够被selenium驱动的浏览器,但是和PhantomJS的区别在于它是有界面的

下载地址:https://npm.taobao.org/mirrors/chromedriver

4.driver的安装

最简单的安装方式是:解压后把bin目录下的可执行文件移动到环境变量下,比如/usr/bin 或者是/usr/local/bin下面

5.PhantomJS安装示例

5.1下载PhantomJS

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

5.2 解压并创建软连接:

tar -xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2
sudo cp -R phantomjs-2.1.1-linux-x86_64 /usr/local/share/
sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/

6.chromedriver安装示例

 Linux 下安装方式
chromedriver_linux64.zip : 版本 ChromeDriver v2.22 (2016-06-06)
(支持 Chrome v49-52,当前Ubuntu虚拟机下的Chrome版本为50.0)1. unzip chromedriver_linux64.zip
2. sudo chmod +x chromedriver
3. sudo mv chromedriver /usr/local/bin/----- MacOS X 下安装方式
chromedriver_mac64.zip : 版本 ChromeDriver v2.32 (2017-08-30)
(支持 Chrome v59-61)1. 安装 同Linux----- Windows 下安装方式
chromedriver_win32.zip : 版本 ChromeDriver v2.32 (2017-08-30)
(支持 Chrome v59-61)1. 解压 chromedriver_win32.zip
2. 将 chromedriver 移动到 Python安装目录下
(其实放哪都可以,但是需要配环境变量,放Python安装目录下省事)

注意:Chromedriver和电脑上的chrome版本有对应关系,建议使用最新的Chromedriver版本并且更新chrome浏览器到最新版

selenium的简单介绍相关推荐

  1. selenium 控制ie_Python爬虫---Selenium的简单介绍

    译者的话 有许多网页使用Ajax获取数据的,但Ajax接口有许多加密参数,因此我们难以直接找出其规律,也很难直接分析Ajax来抓取. 为了解决这个问题,我们可以使用模拟浏览器运行的方式,来做到在浏览器 ...

  2. UI 自动化测试 —— selenium的简单介绍和使用

    selenium 是 web 应用中基于 UI 的自动化测试框架,支持多平台.多浏览器.多语言. 提到 UI 自动化就先了解什么是自动化测试? 目录 1. 自动化测试 2. UI 自动化 2.1 UI ...

  3. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  4. 大型情感剧集Selenium:1_介绍 #华为云·寻找黑马程序员#

    学习selenium能做什么? 很多书籍.文章中是这么定义selenium的: Selenium 是开源的自动化测试工具,它主要是用于Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web ...

  5. Selenium IDE的介绍

    本文主要是介绍Selenium IDE的详细介绍以及使用 1.Selenium IDE的介绍 Selenium IDE是Selenium的一个组件,它是完全图形化操作,不但支持录制,还可以将录制脚本导 ...

  6. 自动化工具之Appium工具简单介绍

    背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击. 简单介绍 Appium 是一个自动化测试开源工具,支 ...

  7. 亚马逊养号Selenium自动化工具介绍,配合vmlogin中文版工具试用说明

    VMLogin中文版指纹浏览器Selenium自动化工具介绍 问:VMLogin中文版 指纹浏览器自动化工具 能做什么? 答:通俗点说就是可以结合VMLogin中文版浏览器进行批量操作.养号! 能够实 ...

  8. selenium自动化测试简单准备

    selenium自动化测试简单准备 下载驱动器 http://chromedriver.storage.googleapis.com/index.html 下载与谷歌版本相同或最近版本. chrome ...

  9. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

最新文章

  1. postgresql 基础sql
  2. 学以致用三十五-----像素的困惑
  3. Linux系统抓包命令tcpdump使用实例
  4. Linux内核目录结构(2.6版本以上的kernel)
  5. C. 防止E-mail注入
  6. win2000/2003 Discuz生存环境搭建及基础优化 攻略
  7. C# Gabbage Collecting System
  8. RHEL 6 配置yum源
  9. CentOS7 下安装telnet服务
  10. python数据保存为excel_Python读excel生成数据存入txt文件
  11. 微软Whitehorse modeler的背后
  12. Linux版本加载过程异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
  13. Golang AES加密解密
  14. centos中文、英文乱码
  15. 手把手教学php表情包,手把手教你做微信表情包
  16. 【Pytorch】解决使用BucketIterator.splits警告volatile was removed and now has no effect. Use `with torch.no_g
  17. 说说内核与计算机硬件结构
  18. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)
  19. 路由表是干什么的?底层原理是什么?
  20. 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)

热门文章

  1. Btree索引和Hash索引
  2. Spring Security源码解析(二)——引入
  3. 210305设计共享内存
  4. 【报错笔记】项目使用了JSONArray类,导了import net.sf.json.JSONArray;包报错
  5. 硬盘的原理以及SQL Server如何利用硬盘原理减少IO
  6. WCF后传系列(3):深入WCF寻址Part 3—消息过滤引擎
  7. QT 字符串的使用技巧总结
  8. How to think positively 如何培养正念
  9. Android--静默安装
  10. 用Curl测试POST