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

珠海响应式网站建设价格杭州网络推广外包

珠海响应式网站建设价格,杭州网络推广外包,网站服务器可以自己做吗,基于web的网站开发1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,其次有人私信宏哥说是有那种…

1.简介

上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,其次有人私信宏哥说是有那种类似拼图的验证码如何处理。于是写了这一篇文章,另外也是相对前边做一个简单的总结分享给小伙伴们或者童鞋们。废话不多数,直接进入今天的主题。

2.滑动验证码

2.1演示模拟验证码点击拖动场景

例如:演示模拟验证码点击拖动场景示例如下:

3.代码准备

3.1前端HTML代码

前端HTML代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>北京-宏哥 滑动条</title><link rel="stylesheet" href="drag.css"><script src="jquery-1.7.1.min.js"></script><script src="drag.js"></script><style type="text/css">.slidetounlock{font-size: 12px;background:-webkit-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:slidetounlock 3s infinite;-webkit-text-size-adjust:none}@-webkit-keyframes slidetounlock{0%{background-position:-200px 0} 100%{background-position:200px 0}}.button1 {background-color: #f44336; border: none;color: white;padding: 15px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 28px;margin-bottom: 100px;text-decoration:none;color: white;}#myAnchor{text-decoration:none;color: white;}</style>
</head>
<body>
<div id="wrapper" style="position: relative;top: 300px;left:300px;"><button class="button1"><a id="myAnchor" href="https://www.cnblogs.com/du-hong/">北京-宏哥</a></button></br><div id="drag"><div class="drag_bg"></div><div class="drag_text slidetounlock" onselectstart="return false;" unselectable="on">请按住滑块,拖动到最右边</div><div class="handler handler_bg"></div></div>
</div><!--<a href="#" class="img"><img src="img/Lighthouse.jpg"/></a>-->
<script>$('#drag').drag();
</script>
</body>
</html>
3.2滑块CSS样式

HTML滑块CSS样式代码如下:

#drag{position: relative;background-color: #e8e8e8;width: 300px;height: 34px;line-height: 34px;text-align: center;
}
#drag .handler{position: absolute;top: 0px;left: 0px;width: 40px;height: 32px;border: 1px solid #ccc;cursor: move;
}
.handler_bg{background: #fff url("../img/slider.png") no-repeat center;
}
.handler_ok_bg{background: #fff url("../img/complet.png") no-repeat center;
}
#drag .drag_bg{background-color: #7ac23c;height: 34px;width: 0px;
}
#drag .drag_text{position: absolute;top: 0px;width: 300px;color:#9c9c9c;-moz-user-select: none;-webkit-user-select: none;user-select: none;-o-user-select:none;-ms-user-select:none;font-size: 12px;        //  add
}
3.3滑块拖拽JS

滑块拖拽JS代码如下:

$.fn.drag = function(options) {var x, drag = this, isMove = false, defaults = {};var options = $.extend(defaults, options);var handler = drag.find('.handler');var drag_bg = drag.find('.drag_bg');var text = drag.find('.drag_text');var maxWidth = drag.width() - handler.width();  //能滑动的最大间距//鼠标按下时候的x轴的位置handler.mousedown(function(e) {isMove = true;x = e.pageX - parseInt(handler.css('left'), 10);});//鼠标指针在上下文移动时,移动距离大于0小于最大间距,滑块x轴位置等于鼠标移动距离$(document).mousemove(function(e) {var _x = e.pageX - x;// _x = e.pageX - (e.pageX - parseInt(handler.css('left'), 10)) = xif (isMove) {if (_x > 0 && _x <= maxWidth) {handler.css({'left': _x});drag_bg.css({'width': _x});} else if (_x > maxWidth) {  //鼠标指针移动距离达到最大时清空事件dragOk();}}}).mouseup(function(e) {isMove = false;var _x = e.pageX - x;if (_x < maxWidth) { //鼠标松开时,如果没有达到最大距离位置,滑块就返回初始位置handler.css({'left': 0});drag_bg.css({'width': 0});}});//清空事件function dragOk() {handler.removeClass('handler_bg').addClass('handler_ok_bg');text.removeClass('slidetounlock').text('验证通过').css({'color':'#fff'});       //modify// drag.css({'color': '#fff !important'});handler.css({'left': maxWidth});                   // adddrag_bg.css({'width': maxWidth});                  // addhandler.unbind('mousedown');$(document).unbind('mousemove');$(document).unbind('mouseup');}
};
3.4jquery-1.7.1.min.js下载地址

 jquery-1.7.1.min.js下载链接:jquery所有版本下载 jquery官方cdn地址 jquery.min.js

3.5demo滑动演示效果

最后用浏览器打开HTML文件,看一下效果如下图所示:

4.自动化代码实现

4.1代码设计

4.2参考代码
package com.bjhg.playwright;import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Locator;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;/*** @author 北京-宏哥* * @公众号:北京宏哥(微信搜索,关注宏哥,提前解锁更多测试干货)* * 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-22- 操作鼠标拖拽 - 下篇(详细教程)** 2025年02月13日*/
public class Test_Drag_Demo {public static void main(String[] args) {try (Playwright playwright = Playwright.create()) {//1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递 headless=false 标志。您还可以使用 slowMo 来减慢执行速度。Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(3000));//2.创建contextBrowserContext context = browser.newContext();//创建pagePage page = context.newPage();//3.浏览器访问demopage.navigate("E:\\Desktop\\test\\MouseDrag\\identifying_code.html");//4.开始拖拽 //*[@id='drag']/div[3]//获取拖动按钮位置并拖动Locator slider = page.locator("//*[@id='drag']/div[3]");// 使用鼠标滑动滑块page.mouse().move(slider.boundingBox().x + slider.boundingBox().width / 2, slider.boundingBox().y + slider.boundingBox().height / 2);page.mouse().down();// 根据滑动的范围,这里使用滑动最大距离page.mouse().move(slider.boundingBox().x + slider.boundingBox().width / 0.5+300, slider.boundingBox().y + slider.boundingBox().height / 2);page.mouse().up();System.out.println("Test Pass");//关闭pagepage.close();//关闭browserbrowser.close();}}
}
4.3运行代码

1.运行代码,右键Run As->Java Application,就可以看到控制台输出,如下图所示:

2.运行代码后电脑端的浏览器的动作。如下图所示:

5.项目实战

闲暇之际,宏哥突然想到以前的一个网站,于是抱着试一试的想法看看能不能找到这样的一个演示实例,果然皇天不负有心人,在:jQuery插件库-收集最全最新最好的jQuery插件 找了一个demo(也是没有发爬虫机制的)用于演示:jQuery滑动验证。如下图所示:

5.1代码设计

5.2参考代码
package com.bjhg.playwright;import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Locator;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;/*** @author 北京-宏哥* * @公众号:北京宏哥(微信搜索,关注宏哥,提前解锁更多测试干货)* * 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-21-操作鼠标拖拽 -中篇(详细教程)** 2024年02月13日*/
public class Test_DragTo {public static void main(String[] args) {try (Playwright playwright = Playwright.create()) {//1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递 headless=false 标志。您还可以使用 slowMo 来减慢执行速度。Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(3000));//2.创建contextBrowserContext context = browser.newContext();//创建pagePage page = context.newPage();//3.浏览器访问demopage.navigate("https://www.jq22.com/demo/slideVerify201909022305/");//4.开始拖拽//获取拖动按钮位置并拖动:Locator slider = page.locator("//*[@id='verify-wrap']/span[1]");// 使用鼠标滑动滑块page.mouse().move(slider.boundingBox().x + slider.boundingBox().width / 2, slider.boundingBox().y + slider.boundingBox().height / 2);page.mouse().down();// 根据滑动的范围,这里使用滑动最大距离page.mouse().move(slider.boundingBox().x + slider.boundingBox().width / 0.5+300, slider.boundingBox().y + slider.boundingBox().height / 2);page.mouse().up();System.out.println("Test Pass");//关闭pagepage.close();//关闭browserbrowser.close();}}
}
5.3运行代码

1.运行代码,右键Run As->Java Application,就可以看到控制台输出,如下图所示:

2.运行代码后电脑端的浏览器的动作(滑动并验证通过)。如下图所示:

6.小结

好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢您耐心的阅读,希望对您有所帮助。

http://www.dtcms.com/wzjs/305968.html

相关文章:

  • 什么网站可以看女人唔易做百度快速收录提交工具
  • 网站建设公司shundeit全国疫情高峰感染高峰进度查询
  • 做网站ssl证书必须要吗病毒式营销方法
  • 潍坊网站设计公司郑州网络营销推广机构
  • 如何选择深圳网站建设良品铺子网络营销策划书
  • 厦门制作公司网站阿里巴巴数据分析官网
  • wordpress 简单余姚关键词优化公司
  • 广州优化网站关键词静态网页设计与制作
  • 网站建设市场需求分析seo优化推广工程师
  • 汕头潮南疫情最新消息今天新增seo优化及推广如何运营
  • 网站开发环境有哪些快手刷粉网站推广
  • 简单的英文网站模板互联网营销师培训课程
  • 常州市住房和城乡建设局网站企业策划方案怎么做
  • 童子营网站建设方案推广赚钱的app
  • 大型图片库网站建设竞价外包
  • 有哪个网站教人做美食简述网络推广的方法
  • 自己能否建设网站搜索平台
  • 安徽省建设项目 备案网站全网推广平台有哪些
  • 美国一级a做爰片免网站 视频播放企业网站建设公司
  • 国外做家谱的网站网站点击快速排名
  • 建设网站相关法律条文app开发教程
  • 呼和浩特做网站的地方seo教程网
  • 如何做自己的网站商城网推什么意思
  • 太原seo网站管理专业的推广公司
  • 做网站css代码广州seo关键词优化费用
  • 去年做那个网站致富做竞价托管的公司
  • 寿光专业做网站的公司百度提问首页
  • 长春网站建设推荐网诚传媒seo专业知识培训
  • 陕西建筑培训网百度seo教程网
  • 个人网站多少钱网站优化排名软件推广