文档章节

[2B][尝鲜] selenium webdriver

彼得
 彼得
发布于 2014/04/18 11:37
字数 524
阅读 185
收藏 0

STEP0: 搭环境最头疼的还是各工具,软件版本的兼容性问题。暂不罗列遇到的问题了,直接把自己的工具版本贴出来:

  • IEDriverServer_Win32_2.38.0.zip 解压到可以运行 cmd的任何目录

  • Firefox 24.0 链接 (46.0.1版本)其webdriver在selenium的安装目录下如:

        C:\Python27\Lib\site-packages\selenium\webdriver\firefox\webdriver.xpi

        安装时直接将其拖入firefox下即可安装。

  • Selenium 2.41.0 使用pip安装

C:\Users\Administrator>pip list
pip (1.4.1)
pypm (1.4.0)
pythonselect (1.3)
pywin32 (218.3)
selenium (2.41.0)
setuptools (1.1)
virtualenv (1.10.1)
wsgiref (0.1.2)

 

  • Python2.7 active python

STEP1:安装pip 

下载,并运行 https://raw.github.com/pypa/pip/master/contrib/get-pip.py

STEP2:安装active python 2.7

http://www.activestate.com/activepython

STEP3:安装selenium

pip install selenium

注:安装如出现编码异常,请在C:\Python27\Lib\mimetypes.py头部加入

   参考:http://bbs.csdn.net/topics/390654855

# begin added by semon for 'UnicodeDecodeError'
if sys.getdefaultencoding() != 'gbk':
    reload(sys)
    sys.setdefaultencoding('gbk')
# end added by semon

 

STEP4:安装firefox driver 见STEP0

STEP5:安装ie driver 见STPE0

IE要做设置: Ineternet 选项->安全 ->将所有区域重置为默认级别->取消四个区域的“启用保护模式.....”

STEP6:安装chrome driver 

chromedriver: 链接 选最高版本,笔者选 2.9版本 window 32bit版本

chrome版本:34.0.1847.116 m

STEP7:测试下

from selenium import webdriver

print '------------ie------------'
driver_ie = webdriver.Ie()
driver_ie.get('http://www.baidu.com')
print driver_ie.title

print '------------firefox------------'
driver_ff = webdriver.Firefox()
driver_ff.get('http://www.baidu.com')
print driver_ff.title

print '------------chrome--------------'
driver_chrome = webdriver.Chrome("C:\\Program Files\\Google\\chrome\\Application\\chromedriver.exe")
driver_chrome .get('http://www.baidu.com')
print driver_chrome .title

driver_ff.quit()
driver_ie.quit()
driver_chrome.quit()

 

  输出截图:

   

补上chrome截图

 

Refer:

需要懂些关于js和html方面的知识,因为driver需要经常用到这些方法:

element = driver.find_element_by_id("id_xxx")

element.send_keys("文本框内容") 

elementBtn.submit() #提交按钮

http://join12.blog.51cto.com/1194785/1310881

http://my.oschina.net/dyhunter/blog/94090

踩坑:对于chrome而言,下载到正确的driver很重要,链接:

https://sites.google.com/a/chromium.org/chromedriver/downloads

踩坑:对IE而言,要下载 IEDriverServer 并设置浏览器

http://join12.blog.51cto.com/1194785/1310881

 

© 著作权归作者所有

上一篇: python单元测试
下一篇: 【2B】Vi常用命令
彼得

彼得

粉丝 39
博文 122
码字总数 38726
作品 0
深圳
程序员
私信 提问
如何突破网站对selenium的屏蔽

本文原创作者:鲲之鹏(http://www.site-digger.com) 本文原始链接:http://www.site-digger.com/html/articles/20180821/653.html 使用selenium模拟浏览器进行数据抓取无疑是当下最通用的数...

xiankunzhipeng
2018/08/22
0
0
selenium应用指南

selenium应用指南 1.安装selenium,以管理员身份运行cmd,输入以下命名 pip install selenium 2.下载chromedriver(),放到python.exe同级目录中 selenium设置请求头 selenium设置phantomjs请求头...

木木成洋
2017/11/05
0
0
2.1 Selenium 家族介绍

从图片我们可以看到Selenium已经走过了3大版本,从selenium 1.0 到selenium 3.0 。 这个大版本的变个历程我可以跟大伙简单讲讲: Selenium 1.0 Selenium1.0 源于ThoughtWorks公司,后跟googl...

米阳MeYoung
2018/04/23
0
0
selenium+webdriver+pyhton启动火狐浏览器报unicodedecodeerror的错误

IDLE中代码: #coding=utf-8 from selenium import webdriver browser=webdriver.Firefox() browser.find_element_by_id("kw").send_keys(decode("selenium")) browser.find_element_by_id("......

suxi
2016/09/13
1K
1
聊聊Selenium不同webdriver的构造

序 本文主要讨论Selenium不同webdriver的构造 Selenium 2.0 Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也...

go4it
2017/11/05
55
0

没有更多内容

加载失败,请刷新页面

加载更多

HashMap源码分析

read

V丶zxw
33分钟前
4
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
51分钟前
5
0
【JS复习笔记】03 继承(从ES5到ES6)

本文转载于:专业的前端网站➫【JS复习笔记】03 继承(从ES5到ES6) 前言 很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。 最近又跟别人讲什么原型和继承什么的,发现...

前端老手
55分钟前
8
0
简单动态网站搭建

如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 环境部署...

达达前端小酒馆
今天
6
0
Java每日面试题_03

15、构造器是否可被override constructor(构造器)不能被继承,所以不能被override(重写),但是可以被overloading(重载)。 16、抽象类和接口的区别 抽象类是什么 含有abstract修饰符的class即...

庭前云落
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部