[关闭]
@52fhy 2016-02-20T16:34:48.000000Z 字数 1080 阅读 400

02-selenium自动化--初次体验

工具


本节内容:
熟悉selenium python 代码样式
time.sleep() 添加休眠时间
print 打印输出信息

为什么选python?

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

第一个脚本:

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

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. browser = webdriver.Firefox()
  4. browser.get("http://www.baidu.com") #打开url
  5. browser.find_element_by_id("kw").send_keys("selenium") #找到id为kw的元素,并设置输入框值为selenium
  6. browser.find_element_by_id("su").click() #找到id为su的元素,并点击
  7. browser.quit() #关闭浏览器

添加休眠

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import time #调入time函数
  4. browser = webdriver.Firefox()
  5. browser.get("http://www.baidu.com")
  6. time.sleep(0.3) #休眠0.3秒
  7. browser.find_element_by_id("kw").send_keys("selenium")
  8. browser.find_element_by_id("su").click()
  9. time.sleep(3) # 休眠3秒
  10. browser.quit()

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

打印输出

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. driver = webdriver.Chrome()
  4. url = 'http://www.baidu.com'
  5. print url
  6. driver.get(url)
  7. print driver.title # 把页面title 打印出来
  8. driver.quit()
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注