1W元网课Python自动化测试从入门到入土教程干货整理(3)

1 使用 IDLE 来编写 python

因为python 自带 IDLE,所以为了更好的通过 IDLE 帮助们编写 python+webdriver 脚本,我们需要先了解一下 IDLE。
IDLE 提供了一个功能完备的代码编辑器,允许你在这个编辑器中编写代码,另外还有一个 pythonshell(python 的交互模式),可以在其中试验运行代码。
第一次启动 IDLE 时,会显示“三个大于号”提示符(>>>),可以在这里输入代码。python shell 得到你的代码语句后会立即执行,并在屏幕上显示生成的结果。
在这里插入图片描述

有效地使用 IDLE

IDLE 提供了大量的特性,不过只需了解其中一小部分就能很好地使用 IDLE。
TAB 完成:
先键入一些代码,然后按下 TAB 键。IDLE 会提供一些建议,帮助你完成这个语句。
在这里插入图片描述
回退代码语句:
按下 Alt+P,可回退到 IDLE 中之前输入的代码语句,或者按下 Alt+ N 可以移至下一个代码语句。如图 2.x 按 Alt+P 回退到上一次编辑的代码。
在这里插入图片描述

2 第一个自动化脚本

有了上面的环境,你一定很迫切想要编写并运行一个自动化脚本,下面就来体验一下 python 与wegdriver 结合之后编写的脚本是多么简洁:
如果是 windows 用户,在开始菜单找到 python 目录,打开 IDLE(python GUI)程序,启动的是一个交互模式。可以输入:from selenium import webdriver
上面的命令为导入 selenium 的相关包,如果回车后没有报错表示我们的 selenium 安装是成功的。
在这里插入图片描述
下面通选择菜单栏 File—>New Windows 或通过快捷键 Ctrl+N 打开新的窗口。输入以下代码:
在这里插入图片描述
在这里插入图片描述
输入完成后命令为 baidu.py 保存,按 F5 快捷键运行脚本,将看到脚本启动 Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。
我们后面的脚本也将会在这个编辑器下完成,在你还没找到更好的编辑器之前。

代码解析:
#coding = utf-8
为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8。

from selenium import webdriver
导入 selenium 的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本的开发。 import 所引入包,更专业的叫法为:模组(modules)

browser = webdriver.Firefox()
需要将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网址,操作页面严肃,Firefox 是默认已经在 selenium webdriver 包里了,所以可以直接调用。当然也可以调用 Ie 或 Chrome ,不过要先安装相关的浏览器驱动才行。

browser.get(“http://www.baidu.com”)
获得浏览器对象后,通过 get()方法,可以向浏览器发送网址。

browser.find_element_by_id(“kw”).send_keys(“selenium”)
关于页面元素的定位后面将会详细的介绍,这里通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入 selenium 。多自然语言呀!

browser.find_element_by_id(“su”).click()
这一步通过 id=su 定位的搜索按钮,并向按钮发送单击事件( click() )。

browser.quit()
退出并关闭窗口的每一个相关的驱动程序。

3 安装浏览器驱动

WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和Chrome (ChromeDriver) 。 对 Safari 的 支 持 由 于 技 术 限 制 在 本 版 本 中 未 包 含 , 但 是 可 以 使 用SeleneseCommandExecutor 模拟。它还支持 Android (AndroidDriver)和 iPhone (IPhoneDriver) 的移动应用测试。它还包括一个基于 HtmlUnit 的无界面实现,称为 HtmlUnitDriver。
各个浏览器驱动下载地址:
https://code.google.com/p/selenium/downloads/list
安装 chrome 浏览器驱动,下载 ChromeDriver_win32.zip(根据自己系统下载不同的版本驱动),解压得到 chromedriver.exe 文件放到环境变量 Path 所设置的目录下,如果前面我们已经将(C:\Python27 )添加到了环境变量 Path 所设置的目录,可以将 chromedriver.exe 放到 C:\Python27\目录下。.

安装 IE 浏览器驱动,下载 IEDriverServer_Win32_x.xx.zip,将解压得到 IEDriverServer.exe,同样放置到 C:\Python27\目录下。

liunx 系统下,同样下载系统对应的浏览器驱动,并将驱动放置到环境变量 Path 所设置的目录下,这里不再详细介绍。
安装完成后可以用 IE 和 chrome 来替换 firefox 运行上面的例子。

browser = webdriver.Firefox()
替换为:
browser = webdriver.Ie()

browser = webdriver.Chrome()

如果程序能调用相应的浏览器运行,说明我们的浏览器驱动安装成功。
OperaDriver 是 WebDriver 厂商 Opera Software 和志愿者开发了对于 Opera 的 WebDriver 实现。安装方式与 IE、chrome 有所不同;请参考其它文档进行安装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值