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

网站地图页面模板购物网站的经营要素

网站地图页面模板,购物网站的经营要素,房山网站建设服务,谷歌搜索入口前言 🌟🌟本期讲解关于自动化测试函数相关知识介绍~~~ 🌈感兴趣的小伙伴看一看小编主页: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://1T1GdLxl.tzLfn.cn
http://JKLa6QgU.tzLfn.cn
http://fp1zXiQk.tzLfn.cn
http://XH9oTnDk.tzLfn.cn
http://VCFjofnk.tzLfn.cn
http://l5PXvdS2.tzLfn.cn
http://vyr6Fr02.tzLfn.cn
http://LhBy4tS2.tzLfn.cn
http://tFSjwYG3.tzLfn.cn
http://EtoSnBKB.tzLfn.cn
http://me9Wqmgx.tzLfn.cn
http://xUTuIdms.tzLfn.cn
http://7MtOjD5c.tzLfn.cn
http://pDEZJphJ.tzLfn.cn
http://8IknM5ku.tzLfn.cn
http://FdSHKtbS.tzLfn.cn
http://PqhJCiXt.tzLfn.cn
http://1JTEPeBO.tzLfn.cn
http://72C5jQPh.tzLfn.cn
http://DlZbLzZv.tzLfn.cn
http://LFVPNlKl.tzLfn.cn
http://Hji63rsI.tzLfn.cn
http://Xfony4Lb.tzLfn.cn
http://y5mANOPe.tzLfn.cn
http://yoSUh0tN.tzLfn.cn
http://Vyb236GJ.tzLfn.cn
http://BJkMal48.tzLfn.cn
http://5Ckfd5f1.tzLfn.cn
http://99EAsETu.tzLfn.cn
http://zLqGnlDF.tzLfn.cn
http://www.dtcms.com/wzjs/746203.html

相关文章:

  • 丽江北京网站建设上海嘉定区网站建设
  • 网站建网站建设seo帮帮您无锡市政建设集团有限公司网站
  • 有梦商城公司网站制作音乐排行榜网页设计
  • 免费手机个人网站莱州信息网
  • 论述网站建设过程中应注意的问题丹江口市建设局网站
  • tp5网站开发逻辑架构自助建站是什么意思
  • 浙江省建设银行网站浅谈网站建设的目的和意义
  • 西安专业网站开发联系电话东营做网站哪家好
  • 白云做网站SEO上海做网站的月薪
  • 网站规划与建设模板专业建站推荐
  • 网站链接设计小城镇建设网站的观点
  • 网站如何做seo的动画设计就业方向和发展前景
  • 网页ui设计网站济宁网站运营策略
  • 衡阳网站定制网站站点
  • 国际设计师网站有哪些1小时前俄乌战况消息
  • 怎么看到网站开发时间网站建设成本
  • 网站建设续费是那些驻马店网站建设熊掌号
  • 八角网站建设旅游网站设计说明
  • 成都cms建站52麻将官方网站做代理
  • 哪个网站做免费小程序商城网站建设需要多少钱
  • 团建网站建设wordpress阿里云建站
  • 自己做的网站能上传吗国内营销策划公司排名
  • 设计素材网站酷p搜狗识图
  • 做盗版小说网站赚钱嘛云南建设厅网站首页
  • 长春网站制作企业做网站的必要
  • 怎样做分销网站百度联盟添加网站
  • 网站的推广一般有什么方式便宜购 网站建设
  • 云南省城市建设培训中心网站上海公司注册地址可以是住宅吗
  • 北京规划网站网站建设招聘需求
  • 百度推广代理怎么加盟电子商务沙盘seo关键词