selenium python高级教程_自动化测试系列 python+selenium的使用教程(一)
Selenium也是一个用于Web应用程序的自动化测试工具,功能强大,可直接运行在浏览器中,支持大部分主流浏览器,支持自动录制动作和自动生成,最重要的是支持多种主流语言包括java,python等。
python,一门高级编程语言,优雅、明确、简单、易学,具有较好的可以执行,可扩展性和可嵌入性,而且还有丰富的库。
Selenium的版本分别是两种,一是Selenium-IDE,目前只有FireFox版本。二是Selenium-RC,可使用具体的语言来编写测试类。个人喜欢Python的方式。
一、前期准备
1.安装python,推荐pycharm,记得配置环境变量。然后进入cmd命令中输入“python”命令,如果配置成功,会出现python相关信息,如果配置环境变量失败,会出现“python不是内部命令”的提示。
2.安装selenium,使用pip命令安装,或是在Pycharm中的设置中添加selenium。
二、第一个脚本
前期准备好之后,来开始第一个脚本
# -*- coding: utf-8 -*-
from selenium import webdriver
driver.get(first_url)
driver.find_element_by_id('kw').send_keys("test")
driver.find_element_by_class_name('s_btn').click()
print driver.title
driver.quit()
解释一下
# -*- coding: utf-8 -*- #防止乱码
from selenium import webdriver #使用相关的函数,需要先导入包
driver = webdriver.Chrome() #我们需要的是谷歌浏览器,如果使用Firefox,IE,就要把Chrome替换。
driver.get(first_url) 把百度的网址赋给first_url,使用get方法打开网址
driver.find_element_by_id('kw').send_keys("test") #百度输入框的id叫kw,一个控件有若干属性id,name,class_name,在百度输入框中输入test
driver.find_element_by_class_name('s_btn').click() #搜索的按钮的class_name为‘s_btn’,点击一下按钮
print driver.title #打印网页的标题
driver.quit() #退出并关闭窗口的每一个相关的驱动程序
三、添加休眠
import time 导入time包,使用相关的函数
time.sleep()函数,当出现网络原因或者页面加载慢时,比如搜索输入框输入了test,而搜索按钮没有显示出来,脚本就会报错,因此该函数可以避免因为网络原因使脚本执行失败
selenium python高级教程_自动化测试系列 python+selenium的使用教程(一)相关推荐
- 高等数学与python高级应用_高等数学——基于Python的实现
商品详情 书名:高等数学--基于Python的实现 定价:45.8 ISBN:9787121382437 作者:官金兰 版次:第1版 出版时间:2020-07 内容提要: 本书旨在用通俗易懂的语言介绍 ...
- python 判断类型_青少年之Python编程课程安排lt;第一季gt;
第一章 开启Python之旅 1. 你将了解什么是Python 2. 在电脑上安装并简单使用Python 3. 开始通过Python与计算机进行交流(编程) 第二章 变量 1. ...
- ZBrush教程_次时代作品“行尸矿工”制作教程
ZBrush教程_次时代作品"行尸矿工"制作教程 链接:https://pan.baidu.com/s/12BcANjJC_Q8SLgqTf2dyjw 密码:hd0c 这是在我工作 ...
- python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)
人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...
- 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...
大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...
- 零基础python嵌入式开发_零基础Python入门教程
第01课 python基础之python介绍 课时1python的职业方向和工资 试听 00 : 15 : 54 开始学习 课时2环境的安装 试听 00 : 14 : 16 开始学习 课时3基础班课程 ...
- python 3d库_深入了解python的3D高级库pyvista
1 说明: ===== 1.2 PyVista是VTK的Python高级API,国内基本没有介绍和教程. 1.3 PyVista比VTK.pyqt5和pyside2都简单,所以,有必要再次深入介绍. ...
- python电脑下载教程_苹果电脑python下载安装教程
这个问题我遇到过的,你把现在装的python卸了,装个32位的python就可以了,32位安装包官网上有. . 工具/原料:python.win7电脑一台方法/步骤:1.打开win7电脑,从百度搜索p ...
- 怎么安装python的包_『本地python包怎么通过pyenv安装』python包本地安装教程
python怎么安装第三方类库 pip 大多数库都可以通pip安装,安装方法为,令行窗口输入 pip install libname libname名 某些库通过pip安装不了,可能是因为没有打包上传 ...
最新文章
- 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!
- 使用easyBCD在Win10安装Ubuntu16.04LS安装双系统
- ubuntu18.04安装mysql
- redis将散裂中某个值自增_0基础掌握Django框架(49)Redis
- python画超长图-python 画长图
- Python练习之购物车
- leetcode(85)最大矩形
- 如何手动优化神经网络模型
- jmeter并发性能测试工具
- 路由备份和路由聚合综合实验
- linux定时任务生效_Linux 定时任务不生效的问题
- 比伯女友首谈私生子事件 挺男友:事实胜于诡辩
- 交换机怎么用计算机配置文件,如何将交换机配置导入本地计算机做备份
- 从又苦又累的销售工作到python程序员,我哭了
- 【巴比特前端校招+笔试/一面/二面】
- Linux centos redhat 装NVIDIA显卡驱动
- 自定义注解,实现jpa查询,使用起来很方便,记录一下
- Trimmomatic、bowtie2、samtools和bedtools安装过程全记录(已全部安装成功)
- 高德地图定位蓝点不显示问题
- 多年Excel使用经验汇总
热门文章
- 魅族18息屏显示消息方法步骤
- 软件测试:数据库笔记(1)
- 用JS代码自动给QQ联系人发消息
- CF1025B 题解
- android 内部 存储空间不足,解决安卓手机内部存储不足的方法原来这么简单,瞬间多了好几个G...
- 第一个爬虫实例-简单抓取网页内容
- excel表格打印每页都有表头_office办公软件Excel表格的打印技巧,建议收藏
- spring boot + maven + opencv 车牌识别系统,包含车牌检测、车牌号识别训练
- ITK读NII、MHD、MHA、DICOM图像
- 单选、复选框、下拉框测试点