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

news/2024/5/15 12:53:15/文章来源:https://blog.csdn.net/qq_43850979/article/details/114382562

基于网页自动化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旨在记录您与网站的交互,以帮助您生成和维护站点自动化、测试,并消除手动执行重复操作的需要。功能包括:

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

  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 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的计划任务来实现在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_814353.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收录最好的网站是哪个?

全网都在找:百度排名哪个网站做得最好,20年的优化技术告诉你怎么做排名_如今关键词优化已经成为了大部分站长提高网站排名的方法,能够让更多的用户通过关键词进入到网站,然后了解企业及企业的产品或服务,从而促进交易&…

百度快速收录服务(新网站长期不收录都可以优化)

2周多的测试,快速收录能达到85%以上做到百度收录,基本都是第二天收录。不收录全额退款,欢迎联系。 目前开通百度快速收录权限,只能通过百度小程序方式获取,目前获取要求是:站点关联智能小程序,成…

你的网站或许不需要前端构建

本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2019年05月27日 统计字数: 8760字 阅读时间: 18分钟阅读 本文链接: https://soulteary.com/2019/05/…

独立官网建设SEO优化指南,刚学搭建卖家商城网页也能获取免费流量

独立官网建设SEO优化指南,新手搭建卖家商城网页也能获取免费流量! 大家好,欢迎观看USB自建站平台跨境电商讲堂,今天这期视频主要内容就是来分享独立这样的CEO优化指南,可能很多卖家会觉得店铺或者网站已经做了Faceboo…

织梦程序的网站文章可以一键迁移到人人站吗?

织梦程序的网站文章可以一键迁移到人人站吗? 织梦转人人站 - 模板数据无缝对接(增强版) 一键将织梦内容转移到人人站,一键转移织梦模版到人人站。 安装使用和原转移插件一致,详情查看: 任意安装一套人人…

SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元

SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元 都知道短视频博主特赚钱。 可是咱们自己一没经验。 二没团队。 连做什么内容都没人告诉我。 也想过找人知道,但是肯定得花钱,花钱倒是不怕,关键是没效果怎么办&…

独立站建设 新网站几个页面上线比较好?

独立站建设 新网站几个页面上线比较好? 昨天直播的时候有朋友问网站上线的时候应该是多少个页面,可能效果比较好。 如果你的网站是10个网页刚上线了,你觉得谷歌会对你的 网站有多少信任值呢? 就是当我们一个网站上线之前&#xff…

网站超链接同步百家号软件

网站超链接同步百家号软件 竞价广告的转化率是竞价专员以及公司最关注的重要数据之一,我已经做了很长时间的竞价了, 但是竞价的转化率很低,效果很差,那么怎么去提高这一个转化率呢? 其实针对不同的行业,不…

网站锚文本链接同步百家号

网站锚文本链接同步百家号 有流量就一定能赚到钱吗?答案是否定的,有人去超市逛了,但是却没有购物,这种可能是有的,这就是有流量没销量,不赚钱不赚钱的原因有两点, 一流量质量差,客户…

百度文章SEO软文优化是什么意思

hello,大家好,我是百收编辑。今天来分享一下如何用 SEO 的方式获取各平台的精准搜索流量,来做自己的私域流量增长。关于我以前最开始主要是从百度上去获取我们说的精准搜索流量,接下来就是从百度转到了微信,尤其是在微…

自媒体seo是啥?怎么做自媒体seo来搞流量?

hello,大家好,我是百收SEO OK,今天给大家分享一下。自媒体 SEO 怎么做? OK 好。要说自媒体SEO,必须先说一下三个概念,第一个自媒体,第二个SEO,第三个自媒体SEO。我们首先说自媒体&am…

网站开发制作收费标准(网站开发费用价目表)

网站开发制作收费标准(网站开发费用价目表)#网站#网站开发#网站建设#网站多少钱 需要多长时间?备案的时间周期是不是建立公司所能控制的?大家好,我是郑国,欢迎大家观看我的视频分享。最近我们有一个客户,备案已经提交了…

开发网站商城备案一般需要多久时间?

开发网站商城备案一般需要多久时间?#网站建设#开发网站#网站备案 高端的企业网站都有哪些特点? 1、页面布局简单大方。对比一般网站,高端网站的页面布局会精心设计,简单大方,导航栏一目了然,页面上也不会有过于复杂的…

专转本校园资讯网站(BM25相似性匹配算法)

专升本是提升自己专科学历到达本科阶段的一个方法和手段,考试成功之后就读两年就是本科的学历了,对于大多数的学生来说还是很有必要和帮助的。对于有决心考上专升本的学生以及愿意在这期间努力付出的学生而言,成功考上专升本以后就读两年是非…

网站收藏夹

2019独角兽企业重金招聘Python工程师标准>>> 时尚类 http://www.shoptiques.com 旅游类到到 http://www.daodao.com/ 电子商务 返利网http://www.ebates.com/ 转载于:https://my.oschina.net/lilugirl2005/blog/169259

高负载网站架构图

非本人所设计, 但也找不到作者了.转载于:https://www.cnblogs.com/silvester/archive/2009/04/21/1694657.html

国人当自强:两岸三地在线编程学习网站大搜罗

国人当自强:两岸三地在线编程学习网站大搜罗 发表于2013-12-13 18:30|81289次阅读| 来源CSDN|338 条评论| 作者唐小引移动开发网站在线教育Fenby麦可网开课吧多贝网优才网玩编程MOOC摘要:在本文中,我们介绍了来自两岸三地的编程学习网站&…

SEO(搜索引擎优化)网站优化排名最重要的是什么

SEO(搜索引擎优化)是网站优化的一个重要步骤,它能让你的网站在搜索引擎中有更好的排名,从而获得更多的流量。但是要想获得高质量的流量需要进行一定程度上的优化,以便大家能找到你的网站。 SEO优化基本上可以分成两部分…

自学网站

1.我要自学网 2.黑马程序员 IT资源 3.办公资源 PPT资源 4.爱思英语 5.学识网 各行各业的文章 6.SEO自学网 搜索引擎优化 7.PS自学网 8.大家论坛 综合性资源,包括考试、考证方面资源,论坛 9.慕课网 IT资源 10.第一教程网 综合资源,包括电脑基础…

公众号如何涨粉?做微信seo疯狂涨粉技巧

无论是做什么项目,还是卖什么产品,都需要流量,而流量有很多种获取的方法。 今天就以减肥粉为案例讲一下微信seo引流的方法,只要你坚持操作了,日引100流量绝对是可以的。 现在微信搜一搜的流量是非常巨大的&#xff0…