Python+selenium入门

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

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

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

Python+selenium入门_第1张图片

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

Python+selenium入门_第2张图片

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

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

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

单击“搜索”按钮;

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

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

Python+selenium入门_第3张图片

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

然后编写测试脚本程序:

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

注意:

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

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

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

Python+selenium入门_第4张图片

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

你可能感兴趣的:(自动化测试)