Python selenium chrome 环境配置

一、参考文章:
1. 记录一下python easy_install和pip安装地址和方法
http://heipark.iteye.com/blog/1916758
2. selenium + python自动化测试环境搭建
http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
3. Python-selenium-Firefox-chrome-IE问题解决方法
http://blog.csdn.net/lcm_up/article/details/38302143
4. ChromeDriver - WebDriver for Chrome Getting started
https://sites.google.com/a/chromium.org/chromedriver/getting-started 二、Windows PowerShell
1. 【win】键
2. 键入:Windows PowerShell + 【Enter】键 三、Python setuptools 18.4 安装:
1. download:https://pypi.python.org/pypi/setuptools
2. 跳到ez_setup.py所在的目录
3. python .\ez_setup.py 四、Python pip 7.1.2 安装:
1. download:https://pypi.python.org/pypi/pip#downloads
2. 跳到解压出来的目录下的setup.py所在的目录
3. python setup.py install 五、Python selenium 2.48.0 安装:
1. download:https://pypi.python.org/pypi/selenium
2. 跳到解压出来的目录下的setup.py所在的目录
3. python setup.py install 六、chrome driver
1. download:http://chromedriver.storage.googleapis.com/index.html?path=2.20/
2. 解压拷贝文件到:D:\python2_7\chromedriver_win32\chromedriver.exe
3. 创建一个chrome浏览器实例:
driver = webdriver.Chrome('D:\python2_7\chromedriver_win32\chromedriver') ##可以替换为IE(), FireFox() 七、Test Demo(请确保能访问Google):
#!/usr/bin/python
# -*- coding: utf-8 -*- import os
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
import time # Create a new instance of the browser driver
driver = webdriver.Chrome('D:\python2_7\chromedriver_win32\chromedriver') ##可以替换为IE(), FireFox() # go to the google home page
driver.get("http://www.google.com") # find the element that's name attribute is q (the google search box)
inputElement = driver.find_element_by_name("q") # type in the search
inputElement.send_keys("Cheese!") # submit the form. (although google automatically searches now without submitting)
inputElement.submit() # the page is ajaxy so the title is originally this:
print driver.title try:
# we have to wait for the page to refresh, the last thing that seems to be updated is the title
WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("cheese!")) # You should see "cheese! - Google Search"
print driver.title finally: #driver.quit() # 当前使用 driver.quit()会导致如下错误
# Traceback (most recent call last):
# File "E:/python/Spider/Spider.py", line 39, in <module>
# driver.quit()
# File "D:\python2_7\install\lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver\chrome\webdriver.py", line 88, in quit
# self.service.stop()
# File "D:\python2_7\install\lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver\chrome\service.py", line 111, in stop
# url_request.urlopen("http://127.0.0.1:%d/shutdown" % self.port)
# File "D:\python2_7\install\lib\urllib2.py", line 126, in urlopen
# return _opener.open(url, data, timeout)
# File "D:\python2_7\install\lib\urllib2.py", line 397, in open
# response = meth(req, response)
# File "D:\python2_7\install\lib\urllib2.py", line 510, in http_response
# 'http', request, response, code, msg, hdrs)
# File "D:\python2_7\install\lib\urllib2.py", line 435, in error
# return self._call_chain(*args)
# File "D:\python2_7\install\lib\urllib2.py", line 369, in _call_chain
# result = func(*args)
# File "D:\python2_7\install\lib\urllib2.py", line 518, in http_error_default
# raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
# urllib2.HTTPError: HTTP Error 404: Not Found driver.close()

Python selenium chrome 环境配置的更多相关文章

  1. python+selenium的环境配置

    以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...

  2. Python——Selenium & Chrome Driver配置

    1.CMD下载安装selenium pip install selenium 2.python运行: from selenium import webdriver browser = webdrive ...

  3. python selenium 开发环境配置

    selenium是一个web测试应用框架也可以拿来做爬虫. 1.安装selenium模块 pip install -U selenium 2.安装selenium模块后需要有相应的浏览器驱动 A.使用 ...

  4. 【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择

    很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿. 看好了主要步骤就4部 1.确定谷歌浏览器版本 2.找到谷歌浏览器版本与Chrom ...

  5. Docker环境下运行python+selenium+chrome

    Docker环境下运行python+selenium+chrome docker运行时占用的资源非常少,而且能将环境进行有效的隔离,可以快速的进行部署,因此可以将docker与selenium结合实现 ...

  6. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  7. Selenium Java环境配置

    Selenium Java环境配置 上次配置的是C#的环境,今天主要来配置一下Java环境. 首先,对于java环境配置最基础的JDK和JRE 先前我做过配置,这里就不重述了,网上的教程超级多.在基础 ...

  8. Python selenium chrome打包exe后禁用控制台输出滚动日志

    Python selenium chrome打包exe后,在运行的过程中,如果遇到需要input()输入时,会发现被不断滚动刷新的日志把命令行输入快速顶掉了,通过查阅资料不断实践,发现以下方法有效: ...

  9. web端自动化——Selenium Server环境配置

    Selenium Server环境配置 下面下载.配置并运行Selenium Server. ①    下载 Selenium Server. 下载地址为:https://pypi.python.or ...

随机推荐

  1. PAT 1060 Are They Equal[难][科学记数法]

    1060 Are They Equal(25 分) If a machine can save only 3 significant digits, the float numbers 12300 a ...

  2. JS获取客户端系统当前时区

    <script> function getClientTimezone(){ var oDate = new Date(); var nTimezone = -oDate.getTimez ...

  3. C# 使用BackgroundWorker实现WinForm异步

    写了一个基于BackgorundWorker演示异步操作的例子.由于这个理基本上实现了BackgorundWorker的大部分功能:异步操作的启动.操作结束后的回调.异步操作的撤销和进度报告等等.尽管 ...

  4. 商品的spu、sku及其之间的关系

    今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU.SKU.单品等.彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件. SPU:标准化产品单元 SPU = Standar ...

  5. js正则表达式的使用详解

    本文转自:http://www.jb51.net/article/39623.htm 1定义正则表达式2关于验证的三个这则表达式方法3正则表达式式的转义字符 1定义正则表达式在js中定义正则表达式很简 ...

  6. Bootstrap风格zTree树形菜单插件

    这是一款bootstrap风格jQuery zTree树形菜单插件,支持自定义编辑.添加列表菜单.删除列表等功能的jQuery树形菜单代码.在线演示 具体代码实现: <!DOCTYPE html ...

  7. INNODB存储引擎表空间

    这片文章主要是对innodb表空间的一些说明: innodb中表空间可以分为以下几种: 系统表空间 独立表空间 undo表空间 临时表空间(temporary tablespace) 通用表空间(ge ...

  8. linux第六周

    一.知识概要 进程的描述 进程描述符task_struct数据结构(一)进程描述符task_struct数据结构(二)进程的创建 进程的创建概览及fork一个进程的用户态代码理解进程创建过程复杂代码的 ...

  9. InstallShieldpro2015 使用教程

    1.下载地址:http://pan.baidu.com/s/1pLDCh3H ,如果网盘链接失效,请联系我. 2.解压后双击 3.安装完毕后,运行InstallShieldpro2015,会出现如下提 ...

  10. Linux下查找大文件,大目录的方法

    查找大文件 //列举出当前目录所有大于800M的文件 find . -type f -size +800M 1 2 第一个方法只用到了一个命令find,它能够帮我们做一些文件查找的操作.它常用的参数有 ...