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 这三个软件 ...
随机推荐
- XML文档读取-DOM4j
JAXP是sun公司官方提供的java解析工具包,但很多其他企业和机构也都开发了自己的xml解析工具,甚至比JAXP更加优秀,比如DOM4J. Dom4j是一个简单.灵活的开放源代码的库.Dom4j是 ...
- 【java设计模式】【创建模式Creational Pattern】单例模式Singleton Pattern
//饿汉式:资源利用率较低(无论是否需要都会创建),性能较高(使用前无需判断实例是否存在,可直接使用) public class EagerSingleton{ private static fina ...
- iOS OC环信实时语音切换听筒免提听不到声音报错:AVAudioSessionErrorCodeBadParam
出现这个报错:AVAudioSessionErrorCodeBadParam 先看看你的问题是不是在切换听筒免提的时候 听不到声音了, 不是的可以继续搜索去了 问题在这里 把圈住的那个货换成这个就 ...
- iOS 电脑新装的系统, 使用sourceTree 创建本地仓库的时候, 总是提示, 无效路径
把qq聊天记录分享出来: 我电脑新装的系统, 使用sourceTree 创建本地仓库的时候, 总是提示, 无效路径请问哪位遇到过求指教群里有产品经理没有? ssh 配制的不对重装系统过后,重新生成一下 ...
- java 异常处理机制(java 编程思想)
一.概念 "异常"这个词有"我对此感到意外"的意思.问题出现了,你也许并不清楚该如何处理,但你的确知道不应该置之不理:你要停下来,看看是不是有别人或在别的地方, ...
- 724. Find Pivot Index
Given an array of integers nums, write a method that returns the "pivot" index of this arr ...
- Xamarin Android自定义文本框
xamarin android 自定义文本框简单的用法 关键点在于,监听EditText的内容变化,不同于java中文本内容变化去调用EditText.addTextChangedListener(m ...
- android v4兼容包
一句话解释android兼容包就是:支持更多的组件,样式更好看了.好粗糙的解释啊! 我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library ...
- 视觉SLAM
SLAM:Simultaneous Localization And Mapping.中文:同时定位与地图重建. 它是指搭载特定传感器的主体,在没有实验先验信息的情况下,于运动过程中建立环境的模型,同 ...
- bzoj 3575: [Hnoi2014]道路堵塞
Description A 国有N座城市,依次标为1到N.同时,在这N座城市间有M条单向道路,每条道路的长度是一个正整数.现在,A国交通部指定了一条从城市1到城市N的路径, 并且保证这条路径的长度是所 ...