`

轻松自动化---selenium-webdriver(python) (一) - 虫师

阅读更多
原帖地址:http://www.cnblogs.com/fnng/p/3160606.html

 

为什么选python

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

 

平台搭建:

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

selenium + python自动化测试环境搭建

 

第一个脚本:

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

# coding = utf-8

from 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()

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

 

# coding = utf-8

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

 

from selenium import webdriver

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

 

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出马,让他跑慢点。

 

# coding = utf-8

from selenium import webdriver
import 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()

 

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

 

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

 

输出

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

 

# coding = utf-8

from selenium import webdriver

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

 

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

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

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

 

 

更多内容,关注更新.....

 

 


本文链接:http://www.cnblogs.com/fnng/p/3160606.html,转载请注明。

分享到:
评论

相关推荐

    Selenium2自动化测试实战 基于Python语言

    《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...

    SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师_python自动测试_selenium2_python_自动

    **Selenium 2 自动化测试实战:基于Python语言** Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的...

    selenium自动化测试实践——基于python语言

    本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...

    selenium+python

    在现代软件开发中,测试自动化已成为不可或缺的一部分,而Selenium和Python的结合正是实现这一目标的强大工具。Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者使用多种编程语言(包括Python)来编写...

    《selenium2 python 自动化测试实战(第二版)》

    《Selenium2 Python 自动化测试实战(第二版)》是一部深入探讨Python语言与Selenium2结合进行自动化测试的专业书籍,由知名测试专家“虫师”编写。这本书以丰富的实践经验和深入的技术解析,为读者提供了全面了解和...

    selenium 2 python自动化测试实战.pdf

    selenium 2 python自动化测试实战这本书是由虫师所著,主要讲述的是如何使用selenium 2和python语言进行web自动化测试。selenium是一个用于Web应用程序测试的工具,而python是一种广泛使用的高级编程语言,两者结合...

    selenium_webdriver(python)第一版[收集].pdf

    《Selenium WebDriver(Python)第一版》是一份专为Python初学者设计的自动化测试指南,由博主虫师创作。这份文档旨在帮助读者掌握如何利用Python和Selenium WebDriver进行Web自动化测试。作者自身也是自动化测试的...

    selenium webdriver (python) 第一版

    Selenium WebDriver 是一个用于自动化web浏览器操作的工具,它允许开发者用编程的方式控制浏览器的各种行为,如点击、输入文字、导航等。本文档主要针对 Python 语言的实现,由虫师首发,旨在为希望使用 Python 实现...

    selenium2 python 自动化测试实战

    【标题】"selenium2 python 自动化测试实战"揭示了本书的核心内容,即使用Python编程语言配合Selenium 2工具进行自动化测试的实践指导。Selenium 2,也被称为Selenium WebDriver,是一个广泛用于Web应用程序功能测试...

    selenium+python 自动化测试

    selenium+python自动化测试是近年来软件测试领域中非常热门的一个话题,随着互联网技术的发展,自动化测试的需要越来越受到重视,而selenium作为一个开源的web自动化测试工具,凭借其强大的功能和灵活的特性,得到了...

    selenium2 python 自动化测试实践pdf

    《Selenium2 Python 自动化测试实践》是一本深度探讨使用Python编程语言与Selenium2进行Web应用程序自动化测试的专业书籍。Selenium是一个广泛使用的开源测试框架,它允许开发者编写可运行在多种浏览器和操作系统上...

    selenium2 python自动化测试 实用!

    在序言中提到的作者虫师,通过自学和实践,结合自己在软件测试中的经验,以及与其他技术爱好者的交流,逐渐积累了有关Selenium和Python的知识,并开始构建适用于Web自动化测试的框架。这本书的目标读者既包括编程...

    Selenium2 Java自动化测试实战 第一版

    Selenium是一个强大的开源自动化测试工具,支持多种编程语言,如Java、Python、C#等。在Java环境下,Selenium提供了WebDriver API,使得测试代码能够直接与浏览器交互,模拟用户行为,从而实现对Web应用的功能测试和...

    虫师经典著作:python web接口开发与测试 ,selenium2

    第一本书,《Selenium2 Python自动化测试实战(第二版)》,主要关注Selenium2这一自动化测试框架的应用。Selenium是一个广泛使用的开源工具,用于模拟用户在浏览器中的操作,从而进行Web应用的功能测试。书中可能...

    RFS教程-虫师

    Selenium是一个广为流行的Web应用程序自动化测试工具集,包括了Selenium IDE(集成开发环境)、Selenium Grid(分布式测试执行)、Selenium RC(远程控制,即Selenium 1.0)、以及WebDriver(Selenium 2.0)。...

    selenium java自动化测试实战

    在《Selenium2Java自动化测试实战》一书中,作者虫师详细记录了他的学习与实践过程,包括从Python转向Java的心得,以及如何在项目中应用Selenium进行自动化测试。这本书不仅是对自动化测试技术的一次实践总结,也是...

Global site tag (gtag.js) - Google Analytics