python selenium 测试环境的搭建及python mysql的连接
又来一篇傻瓜教程啦,防止在学习的小伙伴们走弯路。
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