编写一个简单的自动化脚本

1 #coding=utf-8
2 from Selenium import webdriver
3 driver = webdriver.Firefox()
4 driver.get("http://www.baidu.com")
5 driver.find_element_by_id("kw").send_keys("Selenium2")
6 driver.find_element_by_id("su").click()
7 driver.quit()

baidu

在敲写这段代码的时候,你心里一定充满了疑问,这段代码到底做了什么事情,下面就来逐行的解释
一下代码的含义。

#coding=utf-8
为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8。 注意等号两边不要
留空格,否则将不起作用。除此之外,下面的写法也可以达到相同的作用。
# -*- coding: utf-8 -*-

from Selenium import webdriver
导入 Selenium 的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本的
开发。在 Python 下面通过 from... Import ...或 import...引入包,更专业的叫法为:模组(modules)

driver= webdriver.Firefox()
需要将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网址,
操作页面严肃,Firefox 是默认已经在 Selenium webdriver 包里了,所以可以直接调用。当然也可以调用 Ie
或 Chrome ,不过要先安装相关的浏览器驱动才行。
driver.get("http://www.baidu.com")
获得浏览器对象后,通过 get()方法,可以向浏览器发送网址(URL)。

river.find_element_by_id("kw").send_keys("Selenium2")
关于页面元素的定位后面将会详细的介绍,这里通过 id=kw 定位到百度的输入框,并通过键盘输入方
法 send_keys()向百度输入框里输入 Selenium2 搜索关键字 。

driver.find_element_by_id("su").click()
这一步通过 id=su 定位“百度一下”搜索按钮,并向搜索按钮发送单击事件 click() 。

driver.quit()
退出并关闭窗口的每一个相关的驱动程序。

转载于:https://www.cnblogs.com/mtfan01/p/9059532.html

2.4 编写第一个自动化脚本相关推荐

  1. appnium+python+夜神模拟器编写第一个自动化脚本

    1>前言 之前已经搭好了appnium和安卓环境,本章介绍下基于模拟器实现自动化测试,会引入3个知识:1.安卓模拟器的对接这套自动化环境的相关配置:2.利用安卓工具uiautomatorview ...

  2. Pycharm中用Appium框架编写第一个自动化脚本

    一.环境依赖 ·Node.js ·appium ·python ·jdk ·Android SDK ·Appium-Python-Client ·Appium-doctor 二.环境搭建 提醒:安装路 ...

  3. Selenium 编写第一个自动化脚本

    代码块: package com.chenhuai.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; ...

  4. python_selenium之第一个自动化脚本

    python_selenium之第一个自动化脚本 上一节介绍了xpath的使用,接下来完成第一个自动化脚本 一.步骤: 1. 这里使用火狐浏览器,首先打开火狐浏览器 2. 使浏览器窗口最大化 3.输入 ...

  5. Python+selenium第一个自动化脚本

    第一个自动化脚本(用Python写的) from selenium import webdriver  #从selenium导入webdriber driver=webdriber.Firefox() ...

  6. 【移动测试ios】编写和运行自动化脚本

    [移动测试iOS]编写和运行自动化脚本 准备工作 编写和运行自动化脚本 准备工作 1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动ap ...

  7. android自动实例化的网站,Appium安卓自动化从入门到入土踩坑实践(五)第一个自动化脚本...

    说明:用驾考宝典来进行实战,此处用java语言进行脚本编写 1.添加配置 ①在新建的AppiumTest类中添加一个main方法,创建配置对象 ②实例化一个类 ③添加配置(也就是appium与设备连接 ...

  8. 微信的新消息一键标为已读.简单的微信脚本,使用autojs编写的安卓自动化脚本

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  9. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

最新文章

  1. 玉山银行的一名新员工“玉山小i随身金融顾问”
  2. JMeter java.net.URISyntaxException:Illegalcharacterinquery解决方案
  3. [Nova] Failed to get shared write lock Is another process using the image?
  4. 文件夹目录结构导出工具及下载
  5. Visual C#使用DirectX实现视频播放
  6. tessorflow基本语法
  7. python开源项目homeassistant_树莓派安装家庭助理,Homeassistant,HASS
  8. How to Fix an App that Crashes in Release but n...
  9. Shell脚本——内置命令
  10. 牛客网在线编程:公共字符
  11. 在一个centos6上安装多个不同版本python
  12. HT for Web列表和3D拓扑组件的拖拽应用
  13. 解决ios手机页面overflow scroll滑动很卡的问题
  14. 大数据笔记 | HDFS 常用操作命令
  15. 微机原理与接口技术实验:完整的汇编语言程序设计实验
  16. 佳能Canon PIXMA MP568 一体机驱动
  17. MATLAB快捷键大全
  18. 新年计算机语言祝福语,新春祝福语
  19. 修改mysql数据库的长度_修改mysql数据库的长度
  20. 大连民族大学计算机科学学院,魏巍 - 大连民族大学 - 计算机科学与工程学院

热门文章

  1. Spring-Spring 开发环境搭建及HelloSpring
  2. Java多线程:Semaphore
  3. java动态规划凑硬币问题,详解动态规划最少硬币找零问题--JavaScript实现
  4. python的pip文件目录_python基础—pip指定安装目录
  5. 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...
  6. Java设计模式中的六大设计原则
  7. ROS知识【12】:用户的功能包覆盖系统功能包
  8. halcon算子盘点:Chapter 17:Tools
  9. 关于Gauss-Seidel迭代法的Python实现
  10. destoon php,DESTOON_7.0_UTF8