首页 > 其他分享 >【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”

时间:2023-08-13 23:34:20浏览次数:32  
标签:博文 自动化 Selenium 以毒攻毒 评论 文章 IDE

前言

本篇博文是 《Selenium IDE 自动化实战案例》 系列的第篇博文,主要内容是通过 Selenium IDE 编写自动化评论脚本,以回敬引流评论,拒绝白嫖,往期系列文章请访问博主的 自动化实战案例 专栏,博文中的所有代码全部收集在博主的 GitHub 仓库 中;

严正声明:本博文所讨论的技术仅用于研究学习,任何个人、团体、组织不得用于非法目的,违法犯罪必将受到法律的严厉制裁。

背景

今天收到了一些不一样的评论通知,看到内容的我十分无语,有博主直接在我的文章下面进行评论引流,对于这种行为,相信大家都是十分痛恨的,因此,开发一个自动化评论脚本去人家文章底下进行评论,以毒攻毒,当然这种行为是不提倡的,此处仅是为博文提供素材!

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化


录制

首先,打开 Selenium IDE,创建一个新的实例,然后开启 REC 录制功能:

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化_02

其次,进行一次评论操作,步骤如下所示:

  1. 打开某博主的主页;
  2. 点开第一篇的文章;
  3. 点击文中的评论框;
  4. 输入要评论的内容;
  5. 最后点击发布按钮;

接着,回到 Selenium IDE,停止录制,查看一下自动生成的代码:

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化_03

最后保存脚本运行即可;


优化

上述内容只能对单一文章进行评论,但如果需要对多篇文章进行评论,那就需要自己手动进行一些优化了;

首先可以获取一页有多少个文章链接,通过 store xpath count 的方法进行获取,并将返回值赋给 cnt

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化_04

然后通过 while 循环对上述的单一文章评论操作进行重复,不过这里有个坑是需要注意的,因为涉及到多个页面,因此需要考虑到窗口句柄的问题,在对一个窗口进行操作时,需要先切换到这个窗口,即通过 select window 方法进行操作:

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化_05

后记

最后再说一遍,不提倡这种不文明行为,当然也会被绳之以法:

【自动化实战】(一)以毒攻毒:开发自动化评论脚本回敬 “引流评论”_自动化_06

标签:博文,自动化,Selenium,以毒攻毒,评论,文章,IDE
From: https://blog.51cto.com/sidiot/7070488

相关文章

  • appium自动化测试
    appium环境搭建(自行安装jdk1.8)参考网址https://www.cnblogs.com/zhaojiaoyang0202/p/12955678.html参考网址https://www.byhy.net/tut/auto/appium/01/1.pipinstallAppium-Python-Client2.pipinstallselenium-U3.下载androidSDK(在云盘下载后,解压到本地即可)4.配置androidS......
  • WEB自动化-Allure报告-添加日志内容到Allure报告
    如果想把LOG内容输出到Allure报告,步骤如下:1、创建pytest.ini文件,设置规则 2、创建conftest文件,设置driver和日志封装及截图#浏览器驱动importloggingimportallureimportpytestfromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOpti......
  • 构建基于 Docker + Jenkins + Sahi 的 Web UI 自动化测试环境
    Docker介绍Docker号称是下一代的虚拟机,它在启动和创建速度、性能、移植性等方面均优于传统虚拟机。Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎。它能够让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇
    1.简介原估计宏哥这里就不对iframe这个知识点做介绍和讲解了,因为前边的窗口切换就为这种网页处理提供了思路,另一个原因就是虽然iframe很强大,但是现在很少有网站用它了。但是还是有小伙伴或者童鞋们私下问这个问题,那么宏哥就单独写一篇关于iframe网页处理的文章。iframe是web自动......
  • Selenium Web 自动化 - Selenium(Java)环境搭建 (new)
    SeleniumWeb自动化-Selenium(Java)环境搭建(new)2023-08-110背景开发工具idea代码管理mavenjdk1.8webdriverchrome1chromedriver&chromechromedriver和chrome要对应上:chomedriver下载地址:淘宝镜像 这里用的是 chromedriver88-0-4324-96.zipchrome下载地址:......
  • WEB自动化-Allure报告的自定义
    生成了Allure报告,可以自定义一些属性,使报告看起来层级更明显,看起来更清晰。下图显示有些优化的选项 创建测试用例:importallure#importlogging#logging.basicConfig(level=logging.INFO)@allure.epic("测试版本:V1.1")@allure.feature("首页模块")@allure.title("......
  • WEB自动化-Allure报告-使用钩子函数 进行失败截图
    Allure报告中支持使用钩子函数进行失败截图   使用pytest_runtest_makereport钩子函数实现allure报告添加用例失败截图(函数名固定的) Hook函数又称为钩子函数,它的作用可以理解成钩住自己喜欢的东西(在window中,喜欢的东西可理解为消息),然后对自己喜欢的东西单独做处理 ......
  • WEB自动化-Allure报告-Allure安装和简单用法
    WEB自动化测试可以借助Allure生成美观的测试报告。1、安装工具及配置环境变量1.安装JDK1.8才可运行allure,直接百度,一大堆2.下载Allure的安装包(版本号:2.13.5)https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/3.解压Allure压缩包......
  • Apipost接口自动化中关联关系如何配置
    在接口自动化测试中,接口之间可能存在依赖关系,即某些接口的执行需要先完成其他接口的执行。为了确保测试用例的正确执行,我们需要在配置测试用例时考虑接口之间的依赖关系。在编写测试用例时,需要明确每个接口的功能和输入输出参数。根据接口之间的依赖关系,将测试用例按照执行顺序组......
  • 不务正业的前端写了一个自动化测试工具
    各位朋友大家好,大家应该都是被这么奇葩的标题吸引点击进来的吧,既然来了,那就跟我一起读下去吧,保证你这几分钟没有浪费(即使浪费了也能给你不一样的想法),废话不多说,大家坐稳,系好安全带,开始发车喽!!!......