百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

selenium系列教程|1.windows下搭建环境

itomcoil 2024-12-16 13:44 30 浏览

selenium 介绍

selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,相因为它相比 QTP 有诸多有点:

  • 免费,也不用再为破解 QTP 而大伤脑筋

  • 小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。

这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# , 你都可以通过 selenium 完成自动化测试,而 QTP 只支持 VBS

支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome

支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当 于分发机的功能。

准备工作

搭建平台 windows,准备工具如下:

~下载 python

http://python.org/getit/

~下载 setuptools -python 的基础包工具

http://pypi.python.org/pypi/setuptools

~下载 pip -python 的安装包管理工具

https://pypi.python.org/pypi/pip

因为版本都在更新,pyhton 选择2.7.xx ,setuptools 选择你平台对应的版本,pip 不 要担心 tar.gz 在 windows 下一样可用。

安装步骤

1.python 的安装 ,这个不解释,exe 文件运行安装即可,既然你选择 python,相信你 是熟悉 python 的,我安装目录 C:\Python27

2.setuptools 的安装也非常简单,同样是 exe 文件,默认会找到python 的安装路径, 将安装到 C:\Python27\Lib\site-packages 目录下

3.安装 pip ,我默认解压在了 C:\pip-1.3.1 目录下

4.打开命令提示符(开始---cmd 回车)进入 C:\pip-1.3.1目录下输入:

C:\pip-1.3.1 > python setup.py install

「如果提示 python 不是内部或外部命令,去配置一下环境变量.

修改我的电脑->属性->高级->环境变量->系统变量中的 PATH 为:

变量名:PATH

变量值:;C:\Python27」

5.再切换到 C:\Python27\Scripts 目录下输入:

C:\Python27\Scripts > easy_install pip

6.安装 selenium

下载地址: https://pypi.python.org/pypi/selenium

如果是联网状态的话,可以直接在

C:\Python27\Scripts 下输入命令安装:

C:\Python27\Scripts > pip install -U selenium

如果没联网(这个一般不太可能),下载 selenium 最新版本并解压,把整个目录放到C:\Python27\Lib\site-packages 目录下。

7.下载并安装(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN) 什么?你没整过 java,参考其它文档吧!这不难。

8.下载 selenium 的服务端(https://code.google.com/p/selenium/)在页面的左侧 列表中找到selenium-server-standalone-XXX.jar

对!就是这个东西,把它下载下来并解压;

在 selenium-server-standalone-xxx.jar 目 录 下 使 用 命 令 java -jar selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占 用: netstat -aon|findstr 4444) 。

安装 chromedriver

chrome driver 的下载自行百度。

1.下载解压,你会得到一个 chromedriver.exe 文件(我点开,运行提示 started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到 chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置 path 环境变量,把 chrome 的安装目录(我的:C:\Program Files\Google\Chrome\Application),然后再调用 运行:

# coding = utf-8

from selenium import webdriver

driver =webdriver.Chrome()

driver.get('http://testpu')

print driver.title

driver.quit()

报错提示

Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)

说我 chrome 的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。


西边人细说测试,

头条号(软件测试资源站)作者,程序爬虫获取国内外测试资源分享给自学爱好者。

今日头条关注后,私信回复如下关键词获取大量打包资料下载。

测试资料、工具、Python、自动化测试报告、梯子 等

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...