自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Python Selenium搭建UI自动化测试框架_python+selenium做ui自动化

在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载Python安装包,并使用pip命令安装Selenium。二、框架目录结构在搭建UI自动化测试框架之前,需要先规划好框架的目录结构。config:存放配置文件,包括config.ini和logger.ini。data:存放测试数据,包括Excel和JSON格式的数据。logs:存放日志文件,包括test.log。page:存放页面对象,每个页面对应一个.py文件。

2024-12-21 06:25:24 523

原创 Python Flask框架-开发简单博客-认证蓝图_python flask蓝图

flask框架中蓝图注册分为两步,第一步新建蓝图模块,第二步在工厂函数中注册蓝图。auth.py的作用: auth蓝图部分的视图代码实现auth模块用于认证相关工作,访问路径问 “/auth/函数名”。主要功能包括:注册、登陆、验证session、注销、判断已登录的装饰器。注册:用户点击注册,输入拟注册的用户名和密码,前后端均验证。通过后跳转至登陆页面。登陆:用户点击登录,输入用户名和密码,前后端均验证。通过后完成登陆,生成并保存session。以登录用户的身份浏览博客;验证session。

2024-12-21 06:21:44 681

原创 Python 3爬虫实现有道翻译+GUI并打包成exe文件_youdaogui

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升成的,其实一般网站生成的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件。在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)

2024-12-21 06:18:03 891

原创 Python + Appium 自动化操作微信入门看这一篇就够了!_python操作微信客户端

下载地址:,也可在文末直接获取配置环境变量:下载地址:,也可在文末直接获取安装 Python 库:Appium 安装完成启动后,点击编辑配置,配置 JDK 和 android-sdk,如图所示:下载地址:,也可在文末直接获取mumu 模拟器下载完后,除了根据自己需要更改一下安装路径,其他选项默认即可安装,装完后打开点击,搜一下微信,搜到之后安装一下,微信安装完成后再用自己的微信号登录一下。因为我们是通过安卓的 连接虚拟机的,因此需要在控制台执行 命令,让 连接上虚拟机。执行了上面连接模拟器的命令后,我

2024-12-21 06:14:23 1231

原创 PostgreSQL数据查询_postgresql查询表的字段数

语法: GROUP BY 字段1,按 字段1 分组。而且,group by 一般用来统计记录的分组情况,比如:分组,种类,部门.语法:字段包含字符串strA的记录,一般搭配 % 匹配任意字符。语法: [as str] 别名str (放到 str 列中)语法: [as str] 别名str (放到 str 列中)语法: [as str] 别名str (放到 str 列中)例1:所有姓张的,(char varing[]类型不支持)例2:所有山东人,(char varing[]类型不支持)[ASC|DESC]

2024-12-21 06:10:42 219

原创 Java 多线程:获得线程的返回结果

方法指定一个超时时间,在超时时间内该方法会阻塞当前线程,直到获得结果之后停止阻塞继续运行 —— 如果在给定的超时时间内没有获得结果,那么便抛出。System.out.printf(“(%s) - 运行结束,结果为 %d\n”,System.out.printf(“(%s) - 运行结束,结果为 %d\n”,System.out.println("\n累加的结果: " + total);System.out.println("累加的结果: " + total);

2024-12-20 18:03:50 1193

原创 java 中创建线程有哪几种方式?

(2)创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。(1)定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。(1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。System.out.println(“子线程的返回值:” + ft.get());

2024-12-20 18:00:10 288

原创 Java Web 网络商城案例演示十八 关于HTML frameset 框架的使用 和dtree组件

a > 标签的 target 属性规定在何处打开链接文档。如果在一个 < a > 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。打开新窗口被指向的超链接使得创建高效的浏览工具变得很容易。

2024-12-20 17:56:30 613

原创 Java Web 网络商城案例演示二十二 管理员查询订单

type=“button” value=“订单详情” id=“but${o.oid}”订单完成3、在/admin/order/list.jsp下获取全部的订单信息完成响应。未付款已发货// 转发到/admin/order/list.jsp。// 获取到全部的订单。

2024-12-20 17:52:49 597

原创 java video audio encoder

Java作为一种通用的编程语言,提供了许多用于处理多媒体数据的库和工具。

2024-12-20 17:49:08 1036

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除