zoukankan      html  css  js  c++  java
  • python selenium 测试环境的搭建及python mysql的连接

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

    1.python 环境搭建

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

    python环境配置:系统变量中path 添加 ;D:Program Filespython;D:Program FilespythonScripts; (路径为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)GoogleChromeApplication; (路径为chrome 的安装路径)

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

    java使用webdriver

    跑一个简单的小脚本。

    python 有自带的编译器IDLE,路径在 "D:Program FilespythonLibidlelibidle.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

  • 相关阅读:
    Nginx的proxy_cache缓存
    linux服务器优化
    LVS+keepalived负载均衡实战
    bash history(history命令)
    APACHE默认模块功能说明
    MySQL配置文件例子翻译
    Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决[转贴]
    entity framework 新增 修改 删除 查询
    Flash Builder 找不到所需的 Adobe Flash Player 调试器版本
    sql server 2008 远程连接
  • 原文地址:https://www.cnblogs.com/lsjdddddd/p/7642084.html
Copyright © 2011-2022 走看看