又来一篇傻瓜教程啦,防止在学习的小伙伴们走弯路。

1.python 环境搭建

python官网:https://www.python.org/downloads/  选择最新版本python下载(如果没有依赖与python2的包)

python环境配置:系统变量中path 添加 ;D:\Program Files\python;D:\Program Files\python\Scripts; (路径为python和script的安装路径)

在运行环境中输入python 如果出现版本信息说明环境变量设置成功

2.通过pip 安装selenium

在python的安装路径下输入 pip install selenium 就可以直接安装selenium

3.webdriver 的安装

运行脚本过程中如果出现提示需要chromedriver(chrome) 或者geckodriver (firefox),需要下载并存放在python/script路径下。

在环境变量的path 中也需要配置chrome 浏览器的环境变量 C:\Program Files (x86)\Google\Chrome\Application; (路径为chrome 的安装路径)

安装完成后运行会报错很可能是版本没有对应的问题,下面的网站提供了完整的chromedriver 下载和对应chrome 版本信息:http://blog.csdn.net/huilan_same/article/details/51896672

java使用webdriver

跑一个简单的小脚本。

python 有自带的编译器IDLE,路径在 "D:\Program Files\python\Lib\idlelib\idle.pyw"

打开编辑器,输入下面代码

# coding = utf-8

from selenium import webdriver

driver = webdriver.Chrome()    #安装chrome 的webdriver

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

print (driver.title)

driver.quit()

保存,默认为py格式文件,保存到python.exe 所在路径。

直接双击就可以跑,也可以通过cmd打开运行,都可以查看到print结果。

Linux环境下python的安装:

1.python 的安装

安装包下载官网:https://www.python.org/downloads/release/python-363/

tar -zvxf   Python-2.7.3.tgz        #命令将tgz文件解压

./configure --prefix=/usr/local/python2.7.3      #指定安装路径

# make  #在安装路径下安装python

# make install

2.配置环境变量

修改 /etc/profile 文件 添加: export  PATH="$PATH:/NEW_PATH"  #python 的安装路径

python和mysql数据库的连接:

按照大多数老的教程python和mysql 的连接用到的是MySQL-python-1.2.5.zip 安装包,但是在实际操作的时候会遇到下面的问题:

configparaser.NosectionErroe:No section:'metadata'

具体原因查看:http://www.cnblogs.com/guolixiucai/p/5277826.html,python3以上的版本连接到mysql 需要用PyMySQL

如果可以用pip只需要两步:

1.pip安装PyMySQL,在python目录下输入 pip install PyMySQL

2.完成后在python编辑器中输入import PyMySQL,如果没有报错则是安装成功了!

再跑一个简单的脚本:

#创建连接
db = pymysql.connect(host="ip地址",user="root",password="123456",port=3306) try:
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM table"
#执行SQL 语句
cursor.execute(sql)
#获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
#打印结果
print("id=%s" %(id))
except:
print("Error!") # try:
# 搜索不到数据时查看error message
# except BaseException as e:
# print(e) #关闭数据库连接
db.close()

其他有关python selenium学习中的记录:

虫师最早教程:https://www.cnblogs.com/fnng/p/3160606.html

python中的窗口切换:http://www.cnblogs.com/vivianwzheng/p/6170372.html

鼠标滚动到定位的元素:https://www.cnblogs.com/landhu/p/5761794.html

HTMLTestRunner.py的优化:http://blog.csdn.net/huilan_same/article/details/52160186

正则表达式中各种字符的含义:http://www.cnblogs.com/afarmer/archive/2011/08/29/2158860.html

pycharm的注册码:http://idea.lanyus.com/

python中的鼠标操作:http://blog.csdn.net/df0128/article/details/45536573

          http://blog.csdn.net/zh175578809/article/details/76767748

python常见的异常名称:https://www.cnblogs.com/yingnan/p/5279701.html

python中常用的assert:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29453974&id=4237018

连接数据库后出现的问题:http://blog.51cto.com/dihuo/1532251

python selenium 测试环境的搭建及python mysql的连接的更多相关文章

  1. Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!

    Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!

  2. selenium + python + firefox 测试环境的搭建与配置

    对于做UI自动化,如果是纯编写一段自动化测试程序,那么后续的维护成本会较高.这种情况下,借助 selenium 这款自动化系测试工具,辅助于自己编写部分脚本,将是个不错的选择.selenium 本身支 ...

  3. Python +selenium自动化环境的搭建

    Python +selenium+googledriver 小白的血泪安装使,不停的总结写心得是理解透彻的毕竟之路 一,python的安装: 首先去Python的官网下载安装包:https://www ...

  4. Python 语言搭建SELENIUM测试环境,搭建过程记录。

    第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步 ...

  5. 在公司内部网络如何搭建Python+selenium自动化测试环境

    在公司内部安装Python+selenium测试环境,由于不能连外网所以不能使用pip命令进行安装,经过多次尝试终于安装成功,现总结如下分享给大家,也希望跟大家一起学习和交流自动化网页测试时遇到的问题 ...

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

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

  7. Python selenium chrome 环境配置

    Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...

  8. 老司机带你用vagrant打造一站式python开发测试环境

      前言 作为一个学习和使用Python的老司机,好像应该经常总结一点东西的,让新司机尽快上路,少走弯路,然后大家一起愉快的玩耍. 今天,咱们就使用vagrant配合xshell打造一站式Python ...

  9. Python GUI开发环境的搭建

    原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方 ...

随机推荐

  1. LambdaMART简介——基于Ranklib源码(二 Regression Tree训练)

    上一节中介绍了 $ \lambda $ 的计算,lambdaMART就以计算的每个doc的 $\lambda$ 值作为label,训练Regression Tree,并在最后对叶子节点上的样本 $la ...

  2. 树的直径证明+HDU2196

    首先把无向图变成一棵树,直径肯定由叶子组成. 有以下两种情况: 第一种:经过根节点,则找两个最远的叶子肯定是直径,也就是B+D. 第二种:不经过根节点,则目标的两个叶子肯定有一个不为根的公共祖先,如红 ...

  3. Ubuntu 16.04安装Vim8.0

    Ubuntu 16.04安装Vim8.0 https://www.aliyun.com/jiaocheng/131859.html sudo add-apt-repository ppa:jonath ...

  4. streamsets http client && json parse && local fs 使用

    streamsets 包含了丰富的组件,origin processer destination 测试例子为集成了http client 以及json 处理 启动服务 使用docker 创建pipel ...

  5. 移植SDL最新版本(转)

    原文出自:http://blog.csdn.net/flyyang123456789/article/details/17223485 首先 将所要移植的包准备好  有 SDL2-2.0.1.tar. ...

  6. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  7. Linux 解压zip need PK compat. v4.5 (can do v2.1)

    p7z 当使用7zip压缩大于4G的文件后,在linux下解压时,出现下面的提示,无法解压: [root@localhost root]# unzip Wrestlemania20.zip Archi ...

  8. ajax readyState=4并且status=200时,还进error方法

    今天在使用jQuery.ajax方法去调用后台方法时,ajax中得参数data类型是"JSON",后台DEBUG调试,运行正常, 返回正常的结果集,但是前端一直都进到ajax的er ...

  9. 黄聪:WIN7下回收站不小心删除的文件怎么恢复,免费数据恢复软件下载

    上网找了半天,大多数是收费的,总算找到一款免费的,已经帮我恢复了数据了,在此分享给大家. 注意:只能恢复7天内的,而且数据误删了,就尽量不要再修改你那个盘符的数据了,免得覆盖了! 我用的数据恢复软件R ...

  10. GREENPLUM简介

    什么是GREENPLUM? 对于很多IT人来说GREENPLUM是个陌生的名字.简单的说它就是一个与ORACLE, DB2一样面向对象的关系型数据库.我们通过标准的SQL可以对GP中的数据进行访问存取 ...