VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Python+selenium入门

       emmmmmm,今天下午正当博主专(wu)注(xin)科(ke)研(yan)时,要去实习公司的测试小姐姐一通电话,这一个月都有事干了。小姐姐让在入职前了解一下Python,因为公司主要是拿Python来做自动化测试,一声令下,晚上立马去图书馆借了几本基于Python语言的自动化测试书籍,博主以前稍微学习过Python,但是都是基础知识,长期不用也忘得差不多了,希望这一个月能有些进步,在实习时能更快的进入状态。

晚上主要是看了一下自动化测试的流程,本来是想按着书上一个小例子练练手,结果不尽人意。

首先安装Python、配置环境、安装pip和pycharm就不提了,由于这里用到的是selenium,所以要在Python中安装selenium。

等待安装完成后,输入"python"进入Python交互模式,此时再输入"import selenium"不报错,说明安装成功。

第一个测试脚本的步骤是:

在Firefox浏览器中打开百度首页;

在搜索输入框中输入“selenium”;

单击“搜索”按钮;

页面显示搜索结果,休眠3秒后关闭页面。

      由于需要操作浏览器,所以我们需要先下载对应浏览器的驱动程序,这里用到的是Firefox浏览器,从https://github.com/mozilla/geckodriver/releases下载对应自己操作系统和浏览器位数的浏览器驱动程序。

解压后保存到硬盘任意位置,例如在D:\下。

然后编写测试脚本程序:


  1.  
    #encoding = utf-8
  2.  
    from selenium import webdriver
  3.  
    import time
  4.  
    #通过executable_path参数指定Firefox驱动文件所在位置
  5.  
    driver = webdriver.Firefox(executable_path="D:\\geckodriver")
  6.  
    #打开百度首页
  7.  
    driver.get("http://www.baidu.com")
  8.  
    #获得输入框id
  9.  
    inputID = driver.find_elements_by_id("kw")
  10.  
    inputID.clear()
  11.  
    #在框内输入搜索内容
  12.  
    inputID.send_keys(u"自动化测试")
  13.  
    #单击搜索按钮
  14.  
    driver.find_elements_by_id("su").click()
  15.  
    #等待3秒
  16.  
    time.sleep(3)
  17.  
    #退出浏览器
  18.  
    driver.quit()

注意:

如果是在搜索框中输入中文,那么要指定编码格式utf-8,在输入内容前加u。

输入框的id在页面可以通过F12查看

到目前很顺利对不对,但是!!!!

         在输入搜索内容时,提示send_keys方法有问题,百度了很久,也试着导入别人说到的包,换用其他方法,都没有成功,很绝望,先记下来,去复习一下Python,明天再解决吧,如果有小伙伴有相似问题,欢迎指教。


相关教程