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的使用教程(一)相关推荐

  1. 高等数学与python高级应用_高等数学——基于Python的实现

    商品详情 书名:高等数学--基于Python的实现 定价:45.8 ISBN:9787121382437 作者:官金兰 版次:第1版 出版时间:2020-07 内容提要: 本书旨在用通俗易懂的语言介绍 ...

  2. python 判断类型_青少年之Python编程课程安排lt;第一季gt;

    第一章    开启Python之旅 1.   你将了解什么是Python 2.   在电脑上安装并简单使用Python 3.   开始通过Python与计算机进行交流(编程) 第二章    变量 1. ...

  3. ZBrush教程_次时代作品“行尸矿工”制作教程

    ZBrush教程_次时代作品"行尸矿工"制作教程 链接:https://pan.baidu.com/s/12BcANjJC_Q8SLgqTf2dyjw 密码:hd0c 这是在我工作 ...

  4. python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)

    人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...

  5. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...

    大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...

  6. 零基础python嵌入式开发_零基础Python入门教程

    第01课 python基础之python介绍 课时1python的职业方向和工资 试听 00 : 15 : 54 开始学习 课时2环境的安装 试听 00 : 14 : 16 开始学习 课时3基础班课程 ...

  7. python 3d库_深入了解python的3D高级库pyvista

    1 说明: ===== 1.2 PyVista是VTK的Python高级API,国内基本没有介绍和教程. 1.3 PyVista比VTK.pyqt5和pyside2都简单,所以,有必要再次深入介绍. ...

  8. python电脑下载教程_苹果电脑python下载安装教程

    这个问题我遇到过的,你把现在装的python卸了,装个32位的python就可以了,32位安装包官网上有. . 工具/原料:python.win7电脑一台方法/步骤:1.打开win7电脑,从百度搜索p ...

  9. 怎么安装python的包_『本地python包怎么通过pyenv安装』python包本地安装教程

    python怎么安装第三方类库 pip 大多数库都可以通pip安装,安装方法为,令行窗口输入 pip install libname libname名 某些库通过pip安装不了,可能是因为没有打包上传 ...

最新文章

  1. 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!
  2. 使用easyBCD在Win10安装Ubuntu16.04LS安装双系统
  3. ubuntu18.04安装mysql
  4. redis将散裂中某个值自增_0基础掌握Django框架(49)Redis
  5. python画超长图-python 画长图
  6. Python练习之购物车
  7. leetcode(85)最大矩形
  8. 如何手动优化神经网络模型
  9. jmeter并发性能测试工具
  10. 路由备份和路由聚合综合实验
  11. linux定时任务生效_Linux 定时任务不生效的问题
  12. 比伯女友首谈私生子事件 挺男友:事实胜于诡辩
  13. 交换机怎么用计算机配置文件,如何将交换机配置导入本地计算机做备份
  14. 从又苦又累的销售工作到python程序员,我哭了
  15. 【巴比特前端校招+笔试/一面/二面】
  16. Linux centos redhat 装NVIDIA显卡驱动
  17. 自定义注解,实现jpa查询,使用起来很方便,记录一下
  18. Trimmomatic、bowtie2、samtools和bedtools安装过程全记录(已全部安装成功)
  19. 高德地图定位蓝点不显示问题
  20. 多年Excel使用经验汇总

热门文章

  1. 魅族18息屏显示消息方法步骤
  2. 软件测试:数据库笔记(1)
  3. 用JS代码自动给QQ联系人发消息
  4. CF1025B 题解
  5. android 内部 存储空间不足,解决安卓手机内部存储不足的方法原来这么简单,瞬间多了好几个G...
  6. 第一个爬虫实例-简单抓取网页内容
  7. excel表格打印每页都有表头_office办公软件Excel表格的打印技巧,建议收藏
  8. spring boot + maven + opencv 车牌识别系统,包含车牌检测、车牌号识别训练
  9. ITK读NII、MHD、MHA、DICOM图像
  10. 单选、复选框、下拉框测试点