Selenium学习笔记之001:Selenium+Eclipse+Python测试环境搭建
2015-07-12 16:36
1176 查看
第一步:安装Python:已配置过,此处省略。
第二步:安装Python的SetupTools[b]:已配置过,此处省略。[/b]
然后敲入命令: pip install selenium或者pip install –U selenium(用后一个貌似报错,用前一个可安装。)
第五步:验证Selenium安装是否成功
在记事本中编写下面的代码:(保存为 pytest.py,然后双击直接运行即可!)
运行成功后,如下图:
新建项目和py文件,如下图:
源代码:
运行结果如下:
其中需要提示一下:
Win 7 64位系统环境下面搭建该测试环境,如果你是先安装python2.7之后再来安装setuptools和pip,那么你在用pip install selenium时可能会报错,比如提示你:Storing debug log for failure in C:\Users\XXX\pip\pip.log,所以需要在任意一个根目录下面新建一个register.py,该文件的具体内容,如下:
建立好之后,在dos模式下,进入到对应的根目录下,输入以下命令:python register.py,系统就会自动运行该文件。然后再来运行pip来下载安装selenium,就不会报错了。
第八步:下载Selenium服务端http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html
下载jar包,并进入相应目录执行:java -jar selenium-server-standalone-xxx.jar(如果打不开,查看是否端口被占 用:netstat -aon|findstr 4444)。
在工程中运行官方代码:
运行上面的代码,见图:
待补充安装各种类似的webdriver
参考文章:
http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
http://easonhan007.github.io/python/2013/05/07/setup-env/
http://selenium.googlecode.com/git/docs/api/py/index.html
第二步:安装Python的SetupTools[b]:已配置过,此处省略。[/b]
第三步:安装Python的包管理工具 pip,有点类似SetupTools:已配置过,此处省略。
第四步:安装基于Python的Selenium包
打开DOS界面,进入到目录: C:\Python27\Scripts然后敲入命令: pip install selenium或者pip install –U selenium(用后一个貌似报错,用前一个可安装。)
第五步:验证Selenium安装是否成功
在记事本中编写下面的代码:(保存为 pytest.py,然后双击直接运行即可!)
from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.baidu.com") assert "hao123" in browser.title browser.close()
运行成功后,如下图:
第六步:python的开发环境配置-Eclipse-PyDev插件安装[b]:已配置过,此处省略。[/b]
第七步:执行Selenium实例
新建项目和py文件,如下图:源代码:
# coding=utf-8 ''' Created on 2015-7-12 @author: Administrator ''' from selenium import webdriver if __name__ == "__main__": driver = webdriver.Firefox()#启动浏览器 driver.implicitly_wait(30)#等待时间 driver.get("http://www.baidu.com")#打开的URL print "Page title is :",driver.title #打印打开的网页标题 driver.quit() #退出浏览器
运行结果如下:
其中需要提示一下:
Win 7 64位系统环境下面搭建该测试环境,如果你是先安装python2.7之后再来安装setuptools和pip,那么你在用pip install selenium时可能会报错,比如提示你:Storing debug log for failure in C:\Users\XXX\pip\pip.log,所以需要在任意一个根目录下面新建一个register.py,该文件的具体内容,如下:
# # script to register Python 2.0 or later for use with win32all # and other extensions that require Python registry settings # # written by Joakim Loew for Secret Labs AB / PythonWare # # source: # http://www.pythonware.com/products/works/articles/regpy20.htm # # modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) installkey = "InstallPath" pythonkey = "PythonPath" pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( installpath, installpath, installpath ) def RegisterPy(): try: reg = OpenKey(HKEY_CURRENT_USER, regpath) except EnvironmentError as e: try: reg = CreateKey(HKEY_CURRENT_USER, regpath) SetValue(reg, installkey, REG_SZ, installpath) SetValue(reg, pythonkey, REG_SZ, pythonpath) CloseKey(reg) except: print "*** Unable to register!" return print "--- Python", version, "is now registered!" return if (QueryValue(reg, installkey) == installpath and QueryValue(reg, pythonkey) == pythonpath): CloseKey(reg) print "=== Python", version, "is already registered!" return CloseKey(reg) print "*** Unable to register!" print "*** You probably have another Python installation!" if __name__ == "__main__": RegisterPy()
建立好之后,在dos模式下,进入到对应的根目录下,输入以下命令:python register.py,系统就会自动运行该文件。然后再来运行pip来下载安装selenium,就不会报错了。
第八步:下载Selenium服务端http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html
下载jar包,并进入相应目录执行:java -jar selenium-server-standalone-xxx.jar(如果打不开,查看是否端口被占 用:netstat -aon|findstr 4444)。
在工程中运行官方代码:
from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() # Get local session of firefox browser.get("http://www.yahoo.com") # Load page assert "Yahoo!" in browser.title elem = browser.find_element_by_name("p") # Find the query box elem.send_keys("seleniumhq" + Keys.RETURN) time.sleep(0.2) # Let the page load, will be added to the API try: browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]") except NoSuchElementException: assert 0, "can't find seleniumhq" browser.close()
运行上面的代码,见图:
待补充安装各种类似的webdriver
参考文章:
http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
http://easonhan007.github.io/python/2013/05/07/setup-env/
http://selenium.googlecode.com/git/docs/api/py/index.html
相关文章推荐
- Python实现简单的爬虫
- Python下opencv使用笔记(六)(图像的形态学转换)
- python学习笔记——列表在做extend,+=和+的时候对象的变化与内存分配
- python学习笔记——循环里的else
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(一)
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(二)
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(三)
- Python3.x爬虫教程:爬网页、爬图片、自动登录
- python IDE
- pandas安装过程中提示unable to find vcvarsall.bat的解决方法
- 简单上手Python中装饰器的使用
- 利用python3 requests和BeautifulSoup4抓取百度贴吧研究生录取通知书并展示
- nltk在python中的安装,以及nltk的data库
- Python 类的继承
- python学习笔记——‘is’和‘==’的区别
- NAO机器人系统下模块生成和python模块调用
- Python爬虫初步
- python while循环控制
- Python绘制CPU曲线图
- Python 有关文件的操作示例