基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等
基于网页自动化Selenium IDE的安装与部署
- 一. Selenium IDE的简介、安装与使用
- 1. 什么是Selenium IDE?
- 2. Selenium IDE的安装和使用
- 3. 导出内容的分析
- 二. 服务器端的相关部署
- 1. python环境的部署
- 2. 安装浏览器
- 3. 安装selenium环境
- 4. 安装selenium时可能遇到的问题
- 三. 服务器端网页操作的回放
- 1. 自动化代码的修改
- 2. 代码的自动运行
一. Selenium IDE的简介、安装与使用
1. 什么是Selenium IDE?
SeleniumIDE是一种网页操作的录制和回放工具,便于熟悉Selenium WebDriver。
新的Selenium IDE旨在记录您与网站的交互,以帮助您生成和维护站点自动化、测试,并消除手动执行重复操作的需要。功能包括:
- 在Firefox和Chrome上录制和播放测试。
- 将测试组织到套件中以便于管理。
- 保存和加载脚本,以便以后播放。
2. Selenium IDE的安装和使用
如上文所提到的Selenium IDE可以在Firefox和Chrome上录制和播放测试,那么我们将以Firefox中的Selenium IDE可视化插件为例子来安装并且录制一个图书馆选座的操作。
在Firefox浏览器组件中加入Selenium IDE。
打开Selenium IDE并新建一个项目
键入需要被操作的网址,这里使用的是我的个人主页。
使用Selenium IDE来录制我们需要做的操作,此步骤中,我们可以点击超链接,输入密码实现登录等等功能。
保存和加载脚本,我们这边以python为例,以便以后播放。
3. 导出内容的分析
# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesclass TestTest001():def setup_method(self, method):#创建网页容器self.driver = webdriver.Firefox()self.vars = {}def teardown_method(self, method):#关闭网页容器self.driver.quit()def test_test001(self):#录制的操作# Test name: test001# Step # | name | target | value# 1 | open | / | self.driver.get("http://www.liu*****.cn/")# 2 | setWindowSize | 789x707 | self.driver.set_window_size(789, 707)# 3 | click | linkText=我的爱好 | self.driver.find_element(By.LINK_TEXT, "我的爱好").click()# 4 | click | linkText=首 页 | self.driver.find_element(By.LINK_TEXT, "首 页").click()
二. 服务器端的相关部署
1. python环境的部署
在网站python官方网站 - Welcome to Python.org中下载并且安装Python,在这里我当时使用的是Python3.9.1版本。
2. 安装浏览器
安装Google Chrome浏览器
3. 安装selenium环境
用管理员权限打开cmd并执行如下命令
pip install selenium
4. 安装selenium时可能遇到的问题
- 使用如下安装代码
python -m pip install selenium
- 由于网络原因selenium下载失败导致安装失败:此时可以在cmd页面中寻找
selenium-3.141.0-py2.py3-none-any
文件的下载地址https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl
然后使用迅雷后者或者浏览器等下载工具直接将文件下载下来,然后再用pip直接安装这个下载好的文件即可。
三. 服务器端网页操作的回放
1. 自动化代码的修改
我们将第二大步中导出的.py文件拷贝到服务器中,然后对其代码进行如下修改
# Generated by Selenium IDE#此处我删除了一些不必要的包的导入
from selenium import webdriver
from selenium.webdriver.common.by import Byclass TestTest001():def setup_method(self):#创建网页容器self.driver = webdriver.Chrome()#创建对应浏览器的webdriverself.vars = {}def teardown_method(self):#关闭网页容器self.driver.quit()def test_test001(self):#录制的操作# Test name: test001# Step # | name | target | value# 1 | open | / | self.driver.get("http://www.liuealon.cn/")# 2 | setWindowSize | 789x707 | self.driver.set_window_size(789, 707)# 3 | click | linkText=我的爱好 | self.driver.find_element(By.LINK_TEXT, "我的爱好").click()# 4 | click | linkText=首 页 | self.driver.find_element(By.LINK_TEXT, "首 页").click()#实例化类,并且调用类中的函数
YunXing = TestTest001()
YunXing.setup_method()
YunXing.test_test001()
YunXing.teardown_method()
一切正常的话我们双击该.py文件,就可以运行自动化程序了。
2. 代码的自动运行
可以通过windowsd的计划任务来实现
基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等相关推荐
- Selenium IDE的安装以及使用
Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...
- 刚写完的基于PHP的电影院订票选座网站系统 毕业设计毕设源码作品欣赏
下面是效果图
- 毕业设计-基于微信小程序的图书馆选座系统
目录 前言 课题背景与简介 实现设计思路 一.系统分析及功能设计 二.学生端系统详细设计 三.系统测试与结构分析 四.总结 实现效果样例 更多帮助 前言
- 基于微信小程序的图书馆选座系统源码
开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 小程序 代码注释齐全,没有多余代码,适合学习( ...
- Web UI自动化录制工具-Selenium IDE
Web UI自动化录制工具-Selenium IDE 简介 安装 使用 实例 关于Run for pytest... 简介 Selenium IDE可以对网页行为进行录制.回放自动执行测试步骤,最新版 ...
- web自动化_selenium IDE安装与运行总结
目录 一.下载firefox 35及selenium IDE 2.9.1 二.Selenium IDE插件安装与使用 1.安装: 2.使用: 三.firebug的安装与使用 1.作用:定位元素 2.安 ...
- python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...
- web test automation test / QTP / IBM RFT / Selenium IDE / IOS appium / AU3
Selenium WebDriver / Selenium IDE http://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/ S ...
- 软件测试实训|界面自动化测试工具Selenium IDE 录制回放
Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...
最新文章
- 三、python中最基础的文件处理汇总
- js parsefloat
- Middleware课程01-概述
- Spring MVC笔记
- ubuntu: Authentication failure的解决办法
- pat天梯赛L1-050. 倒数第N个字符串
- 百度文档搜索与Google文档搜索的简单比较
- python的py文件打包成exe_将python项目.py文件打包成.exe文件
- 如何将数据库中的记录表导入到VC中
- Mysql 解决emoji表情处理问题 - Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column
- 使用 IntraWeb (2) - Hello IntraWeb
- 创造or变革:卡萨帝为何能重塑高端品质生活?
- 数字信号处理实验(一)
- 利用感知机实现鸢尾花分类问题
- 明朝经典战役\明朝挽救历史狂澜\于谦人生最高点\北京保卫战
- JAVA中RandomAccess接口
- 利用FFmpeg编码器将JPG图片进行H.264编码原理
- SQL视图、存储过程、触发器、游标及完整性
- 基于yolov8的检测分割跟踪软件系统(含Pyqt界面,附下载链接和演示视频,集成四种多目标跟踪算法,模型已训好)
- Python 爬虫 中国行政区划信息爬取 (初学者)