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

一、Python的下载与安装

1.python的下载安装,官网链接如下:https://www.python.org/downloads/release/python-362/,选择相应的文件下载

2.安装过程:https://jingyan.baidu.com/article/e73e26c0bad76224acb6a766.html,虽然给出的连接是3.5.1的版本,但是安装并无什么区别。

二、Selenium的下载安装

这个就更简单了,进入cmd,输入python3 -m pip install selenium 。显示的界面如下:

C:\Users\Administrator>python3 -m pip install selenium 。等一会就安装好了。

三、Webdriver(IeDriverService64位的哈)的下载安装:

1.下载,链接: https://pan.baidu.com/s/1jImR8Ei 密码: 6uqq

2.安装,下载下来之后把文件放在和iexplore.exe同一个路径下面(我的是C:\Program Files\Internet Explorer)。然后添加环境变量path:C:\Program Files\Internet Explorer

哈哈,现在我们的环境就搭建好了。总而言之呢,搭建过程还是很简单的,但是我搞了好久,因为看网上的一些教程说让下载好多东西比如pip,setuptools,所以就折腾了好久。现在都不用,貌似python的这个版本将之前的需要下载的一些东西涵盖了吧,应该是这样。

四、Ending(不要以为真的是ending)

接下来我们就可以开始测试了。奉上网上找的小栗子:

from selenium import webdriver

driver = webdriver.Ie()

driver.get('http://www.baidu.com')

print (driver.title)

driver.quit()

就出现如下图所示的结果:

看到它可不容易啊,中间出了好多幺蛾子,这个结果是我折腾了近两个小时搞出来的。不对哦,在给列举出现的幺蛾子之前我必须说明一下,之前我是在shell里面一行一行输入代码,但是这样很不方便。于是我就去网上下载了WinPython,结果不知道是啥情况,用不了。因为幺蛾子的问题还没有解决,所以我暂时就没有考虑这个问题了。第一个问题就是开始测试的时候在这

driver.get('http://www.baidu.com')就卡住了,这个还好,直接允许操作就ok。

好像在这之前还有一个启动的问题,解决方案如下(我都是改为不启用):

如果你和我一样倒霉,在这些问题都解决了的时候,如果还是出现不了成功的界面,那你就休息一下,或者重启电脑,反正就是不要再折腾与此相关的问题。反正我就是去搞了firefox和chrome的webdriver,结果不知道是下载的文件不对还是啥的,反正各种改路径,然而还是挂。然后我都想选择装ubuntu的时候(因为看网上说在ubuntu环境下这些个环境很好搭建)。然后我转念一想,其实windows也很简单,现在回想起来总结还是在windows下更简单不是。放弃ubuntu之后我又华丽丽转身去找我的IeWebdriverServer,打开shell又来测试,结果我因为之前输入的一堆东西嫌弃界面很乱,我想清屏。我用了几个快捷键就不行,索性我就这样了,然后发现简直就是我下载WinPython的初衷啊。

在File里面选择New File,然后就是这样了

然后就是这样了哦

保存一下,直接按F5运行,依然是

至此,测试小菜鸟Darlene的环境就搭建好了,继续加油。

Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接的更多相关文章

  1. 【selenium+python】之Python Flask 开发环境搭建(Windows)

    一.先安装python以及pip 二.其次, Python的虚拟环境安装: 在github上下载https://github.com/pypa/virtualenv/tree/master  zip文 ...

  2. Linux环境下搭建python+selenium+webdriver环境

    1.下载并安装python,一般安装linux系统,自带有python,则python不用安装.要下载可以在官网上下载: 或者使用下面命令安装: sudo apt-get install python ...

  3. Python & Selenium & Pycharm 环境搭建

    最近在研究python+selenium进行自动化测试.然后用的python开发工具是Pycharm.然后,今天就跟大家讲一下怎么搭建一整套的自动化测试环境. 安装python 首先,安装python ...

  4. python+selenium自动化测试环境搭建

    selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语 ...

  5. Python+Selenium(1)- 环境搭建

    一,Selenium 简介 Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本. 1,组件 它提供了以下web自动化测试组件: Selenium IDE,Fi ...

  6. Python + Selenium 自动化环境搭建过程

    1.  所需组建 1.1  Selenium for python 1.2  Python 1.3  Notepad++ 作为刚初学者,这里不建议使用Python IDE工具,选择一个功能强大的记事本 ...

  7. selenium webdriver 环境搭建--java

    selenium java环境的安装可以分为三个部分:jdk.eclipse和selenium. jdk jdk(java development kit)是sun公司针对java开发人员的产品,是整 ...

  8. python + selenium - 自动化环境搭建

    1. 安装python (1)下载地址:https://www.python.org/downloads/windows/ (2)安装方式:默认安装即可 (3)环境变量配置:打开[系统属性]-[环境变 ...

  9. python selenium(环境搭建)

    一:自动化了解知识 工具安装 什么样的项目适合做自动化? 自动化测试一般在什么阶段开始实施? 你们公司自动化的脚本谁来维护?如何维护? 自动化用例覆盖率是多少? 自动化的原理 通过 webdriver ...

随机推荐

  1. Django rest framework 自定义Exception

    使用Dango rest framework时,有时需要raise APIException到前端,为了统一错误返回格式,我们需要对exception的格式进行调整. 方法: 1. 在project/ ...

  2. Paxos Made Simple(译)

    The Paxos algorithm, when presented in plain English, is very simple. 我叫Leslie Lamport,我最屌. 1. 简介 用于 ...

  3. Python os模块--路径、文件、系统命令等操作

    os模块包含普遍的操作系统功能. 注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径 常见或重要的函数为加粗字体 os ...

  4. javascript中的构造函数和继承

    1.第一节 使用工厂模式创建一个构造函数CreatePerson function CreatePerson(name,sex){//构造函数:用于构造对象 可以说在js里类就是构造函数 //1.原料 ...

  5. crontab问题处理

    用pyhton写了一些爬虫,由于数据量比较大,需要跑的时间也比较长,所以将代码部署到服务器上.选择用crontab完成爬虫的定时爬取数据,这样避免了人工的干预,减少一些人为错误.但在部署crontab ...

  6. MySQL,Oracle,PostgreSQL 数据库web维护客户端管理工具

    TreeDMS数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包 ...

  7. 【原创】Kafka Consumer多线程实例续篇

    在上一篇<Kafka Consumer多线程实例>中我们讨论了KafkaConsumer多线程的两种写法:多KafkaConsumer多线程以及单KafkaConsumer多线程.在第二种 ...

  8. thinkphp3.2自定义常量

    在项目文件夹 (如:Home) 中的Common文件夹下新建function.php //thinkphp3.2.2版本加入如下语句: define('XXX', XXX); //第一个参数是常量名, ...

  9. linux服务器load的含义

    Linux的Load(系统负载),是一个让新手不太容易了解的概念.load的就是一定时间内计算机有多少个active_tasks,也就是说是计算机的任务执行队列的长度,cpu计算的队列. top/up ...

  10. [leetcode-593-Valid Square]

    Given the coordinates of four points in 2D space, return whether the four points could construct a s ...