python写web自动化_轻松自动化—selenium-webdriver(python) (一)

为什么选python?

之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python,其实就测试人员来说,python也相当受欢迎。易学,易用。翻翻各测试招聘,python出现的概率也颇高。

平台搭建:

前一篇中已经介绍,如果你也想体验一下自动化魅力,那就赶快搭建自己的环境吧~!

第一个脚本:

下面看看python穿上selenium webdriver是多么的性感:

1x1.trans.gif

# coding = utf-8from selenium import webdriver

browser = webdriver.Firefox()

browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

browser.quit()

1x1.trans.gif

怎么样?相信不懂代码的人都能看懂,但还是请容我在这里啰嗦一下每一句的含义:

# coding = utf-8

可加可不加,开发人员喜欢加一下,防止乱码嘛。

from selenium import webdriver

要想使用selenium的webdriver里的函数,首先把包导进来嘛

browser = webdriver.Firefox()

我们需要操控哪个浏览器呢?Firefox,当然也可以换成Ie或Chrome。browser可以随便取,但后面要用它操纵各种函数执行。

browser.find_element_by_id("kw").send_keys("selenium")

一个控件有若干属性id、name、(也可以用其它方式定位),百度输入框的id叫kw,我要在输入框里输入selenium。多自然语言呀!

browser.find_element_by_id("su").click()

搜索的按钮的id叫su,我需要点一下按钮(click())。

browser.quit()

退出并关闭窗口的每一个相关的驱动程序,它还有个类似的表弟。

browser.close()

关闭当前窗口 ,用哪个看你的需求了。

添加休眠

什么?你说刚才太快没看清浏览器的操作过程。请time出马,让他跑慢点。

1x1.trans.gif

# coding = utf-8from selenium import webdriverimport time #调入time函数browser = webdriver.Firefox()

browser.get("http://www.baidu.com")

time.sleep(0.3) #休眠0.3秒browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

time.sleep(3) # 休眠3秒browser.quit()

1x1.trans.gif

time.sleep() 函数随意插,哪里太快插哪里,再也不用担心看不清脚本的运行过程了。

其实,这个函数的真正用途不是给我们看脚本的运行过程的,有时候网络原因,或页面加载慢。假设搜索框输入框输入了selenium ,搜索按钮还没加载出来,那么脚本就报错。在适当的位置加入time.sleep()有助于减少网络原因造成的脚本执行失败;

输出

什么?在运行脚本的时候,上了个厕所,你都不知道刚才的脚本是否运行成功了。把刚才访问页面的title 打印出来。

1x1.trans.gif

# coding = utf-8from selenium import webdriver

driver = webdriver.Chrome()

driver.get('http://www.baidu.com')print driver.title # 把页面title 打印出来driver.quit()

1x1.trans.gif

虽然我没看到脚本的执行过程,但我在执行结果里看到了

>>> 百度一下,你就知道

说明页面正确被我打开了。

————————–

学习更多selenium 内容:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值