当前位置: 首页 > news >正文

做问答营销的网站有哪些/沧州网站建设公司

做问答营销的网站有哪些,沧州网站建设公司,电商平台是什么,完善公共安全体系前言 🌟🌟本期讲解关于自动化测试函数相关知识介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话…

前言

🌟🌟本期讲解关于自动化测试函数相关知识介绍~~~

🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

🔥 你的点赞就是小编不断更新的最大动力                                       

🎆那么废话不多说直接开整吧~~

 

目录

📚️1.验证问题 

🚀1.1为什么需要验证

🚀1.2如何解决 

📚️2.实现步骤

🚀2.1引入依赖

🚀2.2获取cookie

🚀2.3创建驱动

🚀2.4设置cookie

📚️3.总结

 

📚️1.验证问题 

🚀1.1为什么需要验证

  • 在Web应用中,验证码作为一种安全机制,被广泛应用于用户登录、表单提交等场景,以防止自动化脚本或恶意程序的攻击

  • 主要目的是识别是否机器人操作,大量的机器人(爬虫)操作会向服务器发送大量无效请求,严重占用服务器资源

  • 验证码的存在给WebUI自动化测试带来了挑战,因为传统的自动化测试脚本无法直接处理验证码

🚀1.2如何解决 

  • 手动输入验证码

    • 这是最直接且常见的方法。当自动化测试脚本遇到验证码时,测试人员需要手动输入验证码以完成验证过程。

    • 优点:简单直接,无需技术介入。

    • 缺点:降低了测试的自动化程度,增加了人为干预和错误的可能性。

  • 使用万能验证码

    • 在测试环境中,可以设置一个固定的、已知的“万能验证码”,这样自动化脚本在需要验证时就可以使用这个固定的验证码。

    • 优点:测试人员无需手动输入,提高了自动化程度。

    • 缺点:存在安全风险,仅限于测试环境使用。

  • 读取并发送cookies

    • 在用户成功登录后,获取相关的cookies信息。在后续的自动化操作中,使用这些cookies信息来跳过验证码验证。

    • 优点:自动化程度高,无需处理验证码本身。

    • 缺点:依赖于cookies的有效性和安全性,可能不适用于所有情况。

  • 图片识别验证码

    • 使用图像识别技术(如OCR)来识别验证码图片中的字符或数字,并将识别结果自动输入到验证框中。

    • 可以使用如开源 OCR库来进行图片验证码的识别

    • 优点:高度自动化,减少了人为干预。

    • 缺点:图像识别技术可能受到验证码复杂度和图片质量的影响,导致识别率不高。

  • 滑块验证码处理

    • 对于滑块验证码,需要模拟用户拖动滑块的行为来完成验证,这通常涉及到屏幕截图、图像分析和鼠标操作等技术。

    • 优点:针对特定类型的验证码进行处理,适用于需要处理滑块验证码的场景。

    • 缺点:实现复杂,可能需要针对不同网站和验证码类型进行定制化开发,成功率也不高

📚️2.实现步骤

🚀2.1引入依赖

如下所示:

      <dependencies><dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.8.0</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency>

最下面的依赖,是用于截图所使用的;

那么直接进如我们的代码;

🚀2.2获取cookie

这里我们可以在网站进行登录后,通过浏览器开发者工具,查看我们我们登录过后的cookie;

此时我们可以通过右键点击,然后进入我们的浏览器开发者工具;

或者是点击f12进入我们的浏览器开发者工具;

 此时就可以看到我们cookie了;

🚀2.3创建驱动

具体的代码如下所示:

public class AutoConfig {public static WebDriver driver;public AutoConfig(){createDriver();}public WebDriver createDriver(){WebDriverManager.chromedriver().setup();ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");//创建驱动对象,添加选项driver = new ChromeDriver(options);//设置隐式等待driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(3));return driver;}
}

具体的思路就是,其他测试类继承这个父类,自动调用我们的的构造函数,间接调用我们的创建驱动方法;

🚀2.4设置cookie

此时我们创建另一个类,继承上述的父类后,设置我们的cookie属性;

 @Test(priority = 2)public void cookie() throws NoSuchMethodException, InterruptedException {//拿到我们的cookieString value = "17B63B2D3686F19DC921FDDEFE775505";Cookie cookie = new Cookie.Builder("JSESSIONID",value).domain("47.97.70.52").path("/").build();driver.get("http://47.97.70.52:8081/index.html");driver.manage().addCookie(cookie);driver.get("http://47.97.70.52:8081/index.html");}

添加Cookie前需要先打开目标URL,否则会失败。所以用户应该在driver.get之前先导航到对应的域名,比如先访问http://47.97.70.52:8081/index.html ,然后再添加Cookie,这样domain才会匹配。

这里由于小编设置了拦截,所以会直接跳转到我们的登录页面,所以再次访问首页,就会带着我们的cookie成功进行访问了~~~

📚️3.总结

本期小编主要讲解了如何使用cookie实现绕过前端验证的操作,使用的是小编自己的项目:

我的CSDNhttp://47.97.70.52:8081/index.html

🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!


💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。

       😊😊  期待你的关注~~~

http://www.whsansanxincailiao.cn/news/32056842.html

相关文章:

  • 网站开发技术的历史/怎样在百度做广告宣传
  • 电商做网站/国际新闻界
  • 云服务器便宜/windows优化大师有必要安装吗
  • 淘宝网站的论坛做的怎么样/广东最新疫情
  • 想学做蛋糕用哪一个网站/网站建设方案书范文
  • 公司设计网站需要多久/销售平台软件有哪些
  • 建筑网bim二级结构21期全套试题/深圳网站优化软件
  • 网站空间备案流程/晋江友情链接是什么意思
  • 接收新网站如何做诊断/私人做网站建设
  • 深圳2024新冠最新情况/百度谷歌seo优化
  • cf外挂购买网站/百度百度一下一下
  • wordpress去掉评论界面/seo的优化流程
  • 网站管理员是干什么的/免费建站平台
  • 网络存储上做网站/站长工具服务器查询
  • 网站安全认证多少钱/最新app推广项目平台
  • 购物网站功能模块说明/免费网站seo排名优化
  • 手机网站头部/做百度推广的网络公司广州
  • 网站项目建设背景/地推一手项目平台
  • 额尔古纳网站建设/黑河seo
  • 网站制作网站建/外贸营销网站怎么建站
  • 网站建设费计入管理费用/网络营销论文5000字
  • 建设工程合同管理多少分及格/解释seo网站推广
  • 北京自己怎么做网站/厨师培训学校
  • 那个网站做h5好/网络营销概述
  • 做ppt模版的网站/海外市场推广策略
  • 深圳购物网站/潮州seo
  • 手机网站触屏版/友情链接平台广告
  • 国外网站源码/推广平台都有哪些
  • 个人博客网站实验报告/潍坊网站开发公司
  • 动态网站开发参考书/网页设计用什么软件做