selenium之 驱动环境配置chrome、firefox、IE
讲起动态网页获取我们一定会用到selenium,至于selenium在各种语言的开发代码很多,但是在我们兴致勃勃找了很多代码,要运行的时候,编译器只会给我们抛出异常,因为我们没有配置好环境。下面我将为大家介绍我在配置selenium环境的做法。
Chrome
首先我们从Chrome浏览器的配置说起:
Chrome浏览器的根据其版本分为很多中,当我们点开Chromediver download页就懵逼了,这么多驱动我们应该下载那个呢,chromedriver对应的Chrome版本可以查看到你的chrome应该下载那个驱动。
谷歌浏览器下载地址:
- http://www.slimjet.com/chrome/google-chrome-old-version.php
- http://google_chrome.en.downloadastro.com/old_versions/
- http://filehippo.com/zh/download_google_chrome/
- 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的更多相关文章
- selenium 安装与环境配置
selenium的安装 环境配置:python2.7+selenium2+Firefox46以下版本 本次安装环境:python2.7.13+selenium2.53.6+Firefox46 官网下载 ...
- Python+Selenium 环境配置之Firefox,IE,Chrome几种浏览器运行
Selenium(Webdriver)支持Firefox,IE,Chrome等多个浏览器.很多人可能装环境时遇到很多问题,下面简单聊聊如何配置测试这几个浏览器以及相关通过简单的实例来测试. 1.Fir ...
- 第一章:火狐浏览器 : 环境配置: 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. ...
- 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 ...
- Selenium WebDriver + Python 环境配置
1. 下载必要工具及安装包 1.1.[Python开发环境] 下载并安装Python 2.7.x版本(当前支持2.x版本,不要下载最新的3.X的版本因为python3并非完全兼容python2) ...
- Selenium+Python的环境配置
因为项目的原因,最近较多的使用了UFT来进行自动化测试工作,半年没有使用Selenium了,于是在自己的电脑上重新配置了基于python3.x的selenium环境,配置过程大致如下: 1. Sele ...
- python + selenium WebDriver的环境配置
想试用python语言来学习selenium WebDriver,首先需要搭建一个测试环境,从python安装到浏览器插件配置的详细步骤,总结如下: 一.python环境配置 1.从官网下载最新的一个 ...
- Python+Selenium安装及环境配置
一.Python安装 Window系统下,python的安装很简单.访问python.org/download,下载最新版本,安装过程与其他windows软件类似.记得下载后设置path环境变量,然后 ...
- windows驱动环境配置vs2010+wdk7600
安装wdk后 要勾选集成VSIX选项到vs里面,不然vs里面新建项目时候找不到windows Driver 最简单的方式是安装wdk7600+vs2010+VisualDDK-1.5.7 这三个软件 ...
随机推荐
- Vue深度学习(5)-过渡效果
简介 通过 Vue.js 的过渡系统,你可以轻松的为 DOM 节点被插入/移除的过程添加过渡动画效果.Vue 将会在适当的时机添加/移除 CSS 类名来触发 CSS3 过渡/动画效果,你也可以提供相应 ...
- 接触HTML和CSS心得体会
1.HTML 它负责网页的三个要素之中的结构: HTML使用标签的形式来标识网页中的不同组成部分 <!DOCTYPE html> <html> <head> < ...
- java集合框架(Collections Framework)
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 利用grep-console插件使Intellij idea显示多颜色调试日志
由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能. 安装grep-cons ...
- oracle 主键自增 设置----杜恩德
<div id="topicList"> <div class="forFlow"> <div class = "pos ...
- Laravel学习笔记(一)
根据国外的调查,Laravel是最流行的框架,最近公司需要PHP的开发人员,但是一直招不到人,只好亲自上阵研究一下.由于以前对PHP只是大致了解,这次学习开始的时候也挺挠头的,到今天稍微入了 ...
- 《Spark大数据处理:技术、应用与性能优化》【PDF】
内容简介 <Spark大数据处理:技术.应用与性能优化>根据最新技术版本,系统.全面.详细讲解Spark的各项功能使用.原理机制.技术细节.应用方法.性能优化,以及BDAS生态系统的相关技 ...
- 利用GDAL进行工具开源化改造
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 为利于项目实施,团队用AE写过一个插件式的工具集,主要包括了数 ...
- Java中数据类型及其之间的转换(转)
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
- IOS学习3——代理
本文转载自:你真的了解iOS代理设计模式吗? 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存 ...