selenium-webdriver(python) (一) 环境的搭建

为什么选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

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

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

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

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

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

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 脚本
, selenium
, utf-8
, webdriver
, 怎么让他跑起来
, browser
, python环境搭建
, python服务器搭建
, selenium页面加载
, 执行python脚本
, selenium环境安装
, selenium下拉框
selenium处理下拉框
selenium webdriver、selenium webdriver包、selenium2 webdriver、webdriver和 selenium、selenium与webdriver,以便于您获取更多的相关知识。

时间: 2024-12-24 07:04:14

selenium-webdriver(python) (一) 环境的搭建的相关文章

《python 与数据挖掘 》一1.3 Python开发环境的搭建

本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.3节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问"华章计算机"公众号查看. 1.3 Python开发环境的搭建 所谓编程语言,意指"与计算机交流时使用的语言".它是一种被标准化的交流技 巧,用于连接程序员的思维和计算机的操作.学习编程语言的第一关,就是安装和环境配置.我们必须与计算机约定如何理解代码.指令和语法,才能够顺利地与计算机交流,赋予它复杂的功能.Python

selenium webdriver (python) 第一版PDF

前言       如果你是一位有python语言基础的同学,又想通过python+ selenium去实施自动化,那么你非常幸运的找到了这份文档,我也非常荣幸能为你的自动化学习之路带来一丝帮助. 其实,我在selenium自动化方面也是初学者,虽然在刚开始从事测试工作的就尝试学习selenium自动化工具,购买了面<零成本实现web自动化测试---基于seleinum与Bromine>学了一段时间不得门,当时水平有限,甚至一直都不理解什么自动化测试框架,后来就放弃了自动化的学习. 今年换工作后

译:selenium webdriver (python)

如果翻译的很烂,原文档地址: http://docs.seleniumhq.org/docs/03_webdriver.jsp#firefox-driver       selenium webdriver 注: 我们不断的更新这份文档,使这份文档更加正确和完善:这份文档相对来讲也是比较准确的.   webdriver的简介 硒2.0的主要新功能 是集成的webdriver的API.webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整 合,将

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

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序. *  这也是最重要的一点,不管你以前更熟悉C. java.ruby.python.或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS  *  支持多平台:windows.linux.MAC ,支持多浏览器:ie.

详解python开发环境搭建_python

虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运行环境(http://www.jb51.net/softs/416037.html),目前比较稳定的是python-3.5.2 2)上pycharm官网下载最新版的IDE(http://www.jb51.net/softs/299378.html),官网提供了mac.windows和linux三种版

win7 下搭建sublime的python开发环境的配置方法_python

Step1:安装python和sublime Step2:给sublime安装package control,安装参见: 官网 Step3:配置安装路径 方式一:配置windows的Path 好处就是cmd的时候也可以运行,视为系统,用户级别的配置: 方式二:配置sublime的python的sublime_build 点击:Preference -> Browse Packages -> 在python目录下,编辑Python.sublime-build文件,添加python应用程序的路径:

基于Selenium2与Python自动化测试环境搭建

工具选择 Python版本: 选择2.7.3, Why? 目前大部分第三方库和工具对2.7都有简单的安装包,不需要自己做太多处理,比2.6内置了一些包,不需要再安装: Python3.x不支持Se2.0 Selenium版本:选择2.0+,Why? 因为从2.0开始,Se已经和WebDriver集成在一起了,WebDriver提供了非常多的API和自动化测试处理方法. 脚本开发:Eclipse(JDK:选择1.6版本),其中插件选择:PyDev 代码库管理:SVN,使用SVN对整个框架下的内容进

Python之环境搭建

简述 Python是跨平台的,它可以运行在Windows.Mac OS X和各种Linux/Unix系统上. 开始学习Python编程,首先需要搭建Python环境.完成后,会得到Python解释器(负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境. 可以通过终端窗口输入"python"命令来查看本地是否已经安装Python以及Python的安装版本. 下面以3.5为例,来介绍如何搭建本地的开发环境. 简述 Python安装 版本检测 Python安装 Py

基于Selenium WebDriver实现多语言环境下自动化截图

TVT 的概念和 TVT 自动化的必要性 概念 翻译验证测试 (Translation Verification Testing,TVT) 是 IBM GSSC 部门为 IBM 的各种产品做本地化 (Localization) 的一个测试环节.众所周知,我们开发出一款产品,需要让全 球各地的用户都能够无障碍的使用,就必须精准的将产品 UI 和相关文档翻译成各种语言,这样不同国家和地区的用户才能 够顺畅使用.TVT 的过程就是一个产品翻译验证测试的过程. 必要性 从字面上看,TVT 是一个比较简单