讲起动态网页获取我们一定会用到selenium,至于selenium在各种语言的开发代码很多,但是在我们兴致勃勃找了很多代码,要运行的时候,编译器只会给我们抛出异常,因为我们没有配置好环境。下面我将为大家介绍我在配置selenium环境的做法。

Chrome

首先我们从Chrome浏览器的配置说起:

  Chrome浏览器的根据其版本分为很多中,当我们点开Chromediver download页就懵逼了,这么多驱动我们应该下载那个呢,chromedriver对应的Chrome版本可以查看到你的chrome应该下载那个驱动。

谷歌浏览器下载地址:

  1. http://www.slimjet.com/chrome/google-chrome-old-version.php
  2. http://google_chrome.en.downloadastro.com/old_versions/
  3. http://filehippo.com/zh/download_google_chrome/
  4. http://www.chromedownloads.net/

使用mac本的可以使用:chrome-to-mac in uptodown

chromedriver下载地址:  http://chromedriver.storage.googleapis.com/index.html

在解决了驱动的问题之后,那我们应该把驱动放在那个位置,才能让我们的程序直接调用chromedriver呢。chromedriver放在python的根路径下,python也可以直接调用驱动。如果你已经配置好了,那我们就来运行下面的代码,获取python官方网站的源码把:

 # encoding:utf-8
# Author:"richie"
# Date:8/16/2017 from selenium import webdriver
url='https://www.python.org/'
driver = webdriver.Firefox()
driver.get(url)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
html_source = driver.page_source
driver.quit()
print(html_source)

当然你也可以放放置在其他地方,把路径加进来就好了,比如放在C盘的根路径:

 # encoding:utf-8
# Author:"richie"
# Date:8/16/2017 from selenium import webdriver
url='https://www.python.org/'
#引入chromedriver.exe
chromedriver = "C:\chromedriver.exe"
driver = webdriver.Chrome(chromedriver)
driver.get(url)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
html_source = driver.page_source
driver.quit()
print(html_source)

FireFox

  firefox的配置没有chrome那么麻烦,但是FireFox打开速度相对要慢一丢丢,驱动下载链接Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/

配置方法和chrome一样,火狐各个版本下载地址

 from selenium import webdriver

 browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')

IE浏览器

IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

from selenium import webdriver

browser = webdriver.Ie()
browser.get('http://www.baidu.com/')

补充:

所有版本selenium以及IEDriverServer下载

当然还有selenium和IEDriverServer,Python版的selenium直接pip就可以了,下面的链接里主要是Java版的和.NET版的

http://selenium-release.storage.googleapis.com/index.html

selenium之 驱动环境配置chrome、firefox、IE的更多相关文章

  1. selenium 安装与环境配置

    selenium的安装 环境配置:python2.7+selenium2+Firefox46以下版本 本次安装环境:python2.7.13+selenium2.53.6+Firefox46 官网下载 ...

  2. Python+Selenium 环境配置之Firefox,IE,Chrome几种浏览器运行

    Selenium(Webdriver)支持Firefox,IE,Chrome等多个浏览器.很多人可能装环境时遇到很多问题,下面简单聊聊如何配置测试这几个浏览器以及相关通过简单的实例来测试. 1.Fir ...

  3. 第一章:火狐浏览器 : 环境配置: FireFox 版本38 + jdk 7 + selenium 2.53.6 + selenum-version 2.48.2

    配置一套完整的 selenium + Java + Firefox38  环境: 1. 火狐浏览器的版本 : 38 2. JDK 安装 1.7 版本的 3. 安装 Python 的版本是 2.7 4. ...

  4. window 8.1 + python 3.6 + chrome 59 + selenium 3.4 环境配置

    系统环境 window 8.1 python 3.6 (已经安装了pip) chrome 59.0.3071.115 步骤 安装selenium pip install selenium 下载chro ...

  5. Selenium WebDriver + Python 环境配置

    1.   下载必要工具及安装包 1.1.[Python开发环境] 下载并安装Python 2.7.x版本(当前支持2.x版本,不要下载最新的3.X的版本因为python3并非完全兼容python2) ...

  6. Selenium+Python的环境配置

    因为项目的原因,最近较多的使用了UFT来进行自动化测试工作,半年没有使用Selenium了,于是在自己的电脑上重新配置了基于python3.x的selenium环境,配置过程大致如下: 1. Sele ...

  7. python + selenium WebDriver的环境配置

    想试用python语言来学习selenium WebDriver,首先需要搭建一个测试环境,从python安装到浏览器插件配置的详细步骤,总结如下: 一.python环境配置 1.从官网下载最新的一个 ...

  8. Python+Selenium安装及环境配置

    一.Python安装 Window系统下,python的安装很简单.访问python.org/download,下载最新版本,安装过程与其他windows软件类似.记得下载后设置path环境变量,然后 ...

  9. windows驱动环境配置vs2010+wdk7600

    安装wdk后  要勾选集成VSIX选项到vs里面,不然vs里面新建项目时候找不到windows Driver 最简单的方式是安装wdk7600+vs2010+VisualDDK-1.5.7 这三个软件 ...

随机推荐

  1. 什么是PMI

    项目管理协会 PMI PMI是世界领先的非盈利会员协会的项目管理专业机构 ,在全球185个国家有70多万会员和证书持有人.此外,PMI还是多个英文短语的缩写,较为著名的是采购经理指数PMI. 项目管理 ...

  2. 自学WPF之Binding(二)

    没有Source的Binding,使用ContentText作为Binding源: 上一篇是把CLR类型对象当作指定为Binding的Source,两种方法:一是把对象赋值给Binding.Sourc ...

  3. Intellij IDEA 4种配置热部署的方法

    热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码. 第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源 菜单Run -> EditConfiguration , 然后 ...

  4. Eclipse中Spring插件的安装

    java中为了方便学习使用SSH框架,框架插件的安装是非常必要的. 本博文记录了自己安装Spring插件的过程: 本机环境:win8 64bit eclipse版本:4.5.2 MARS 插件版本:S ...

  5. nginx日常维护常用命令

    http://www.jb51.net/article/47750.htm 一.简明nginx常用命令 1. 启动 Nginx poechant@ubuntu:sudo ./sbin/nginx 2. ...

  6. 【java设计模式】【创建模式Creational Pattern】工厂方法模式Factory Method Pattern(多态性工厂模式Polymorphic Factory Pattern、虚拟构造子模式Virtual Constructor Pattern)

    public class Test { public static void main(String[] args){ Creator ca=new ConcreteCreatorA(); ca.cr ...

  7. 【CSS3】颜色表示方式

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 破解iframe微信推文(图片)防盗链

    $.ajaxPrefilter(function(options) { if(options.crossDomain && jQuery.support.cors) { var htt ...

  9. iOS自定义文字高度添加行间距

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { } span.s2 { c ...

  10. iOS常见的几种加密方法(base64.MD5.Token传值.系统指纹验证。。加密)

    普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 一. base64加密 base64 编码是现代密码学的基础 基本原理: 原本是 8个bit 一组 ...