讲起动态网页获取我们一定会用到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. timestamp时间戳的应用(微信小程序开发也一样)

    在微信小程序开发时发现一个timestamp的时间戳的变量 比如获取微信运动步数时候 timestamp是如何形成的在JS中 是这么形成的 var timestamp = Date.parse(new ...

  2. MyBatis_CURD

    一.项目结构 二.代码实现 package com.jmu.bean; public class Student { private Integer id; private String name; ...

  3. android 程序执行linux命令注意事项

    一:问题描述    在已经root过的android设备下,app执行一个linux命令,app需要获取su权限,在某些android主板下会出现异常, Command: [su] Working D ...

  4. CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南

    详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取. ...

  5. mybatis 整合spring之mapperLocations配置的问题

    今天尝试spring整合mybatis时遇到这么一个问题,就是在配置sqlSessionFactory时是否要配置mapperLocations的问题. <bean id="sessi ...

  6. Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'name': was expecting ('true', 'false' or 'null')

    Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'name': was expecting ( ...

  7. Axure学习笔记(一)

    Axture是一种快速制作原型的工具,在产品经理和体验设计师之中非常流行,不过现在产品经理比较难找,所以我只好上阵研究了一下.        经过几天的研究,看了小楼老师的一些视频,看了一些文档,做了 ...

  8. 【java】扫描流Scanner接收输入示例

    多用Scanner少用InputStream 多用BufferedReader少用Reader 多用PrintStream少用OutputStream 多用PrintWriter少用Writer pa ...

  9. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

  10. iOS UICollectionView(转二)

    UICollectionView的布局是可以自己定义的,在这篇博客中先在上篇博客的基础上进行扩充,我们先使用UICollectionViewFlowLayout,然后好好的介绍一下UICollecti ...