基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等

一. Selenium IDE的简介、安装与使用

1. 什么是Selenium IDE?

SeleniumIDE是一种网页操作的录制和回放工具,便于熟悉Selenium WebDriver。
新的Selenium IDE旨在记录您与网站的交互,以帮助您生成和维护站点自动化、测试,并消除手动执行重复操作的需要。功能包括:

  1. 在Firefox和Chrome上录制和播放测试。
  2. 将测试组织到套件中以便于管理。
  3. 保存和加载脚本,以便以后播放。

2. Selenium IDE的安装和使用

如上文所提到的Selenium IDE可以在Firefox和Chrome上录制和播放测试,那么我们将以Firefox中的Selenium IDE可视化插件为例子来安装并且录制一个图书馆选座的操作。

  1. 在Firefox浏览器组件中加入Selenium IDE。在这里插入图片描述

  2. 打开Selenium IDE并新建一个项目在这里插入图片描述

  3. 键入需要被操作的网址,这里使用的是我的个人主页。在这里插入图片描述

  4. 使用Selenium IDE来录制我们需要做的操作,此步骤中,我们可以点击超链接,输入密码实现登录等等功能。在这里插入图片描述

  5. 保存和加载脚本,我们这边以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 DesiredCapabilities

class 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时可能遇到的问题

  1. 使用如下安装代码python -m pip install selenium
  2. 由于网络原因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 By

class TestTest001():
  def setup_method(self):#创建网页容器
    self.driver = webdriver.Chrome()#创建对应浏览器的webdriver
    self.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的计划任务来实现在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值