<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36219929的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36219929</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36219929]]></copyright><item><title><![CDATA[Playwright上手学习4]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/122194831</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/122194831</guid><author>qq_36219929</author><pubDate>Thu, 04 Aug 2022 08:50:24 +0800</pubDate><description><![CDATA[Playwright上手学习4自动等待Forcing action断言元素可操作性检查，名词解释AttachedVisibleStableEnabled
自动等待
  Playwright在最目标元素操作之前会对其进行一系列可操作性检查，确保这些预期操作能正常运行。Playwright会自动等待所有相关检查通过，之后再执行请求操作。如果在规定的时间内没有通过所有检查，则会操作失败并显示TimeoutError。
  比如，对于 page.click(selector, **kwargs)，Playwrigh]]></description><category></category></item><item><title><![CDATA[Playwright上手学习3]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/120224702</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/120224702</guid><author>qq_36219929</author><pubDate>Tue, 28 Dec 2021 15:33:45 +0800</pubDate><description><![CDATA[Playwright上手学习3

]]></description><category></category></item><item><title><![CDATA[Flask学习记录3]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/115726145</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/115726145</guid><author>qq_36219929</author><pubDate>Fri, 10 Sep 2021 16:18:49 +0800</pubDate><description><![CDATA[Flask学习记录3模板模板基本用法
模板
    在动态Web程序中，视图函数返回的HTML数据往往需要根据相应的变量（比如查询参数）动态生成。当HTML代码保存到单独的文件中时，就没法再使用字符串格式化或拼接字符串的方式在HTML代码中插入变量，这时需要使用模板引擎（template engine）。借助模板引擎，可以在HTML文件中使用特殊的语法来标记出变量，这类包含固定内容和动态部分的可重用文件称为模板。
    模板引擎的作用就是读取并执行模板中的特殊语法标记，并根据传入的数据将变量替换为实际值，]]></description><category></category></item><item><title><![CDATA[Playwright上手学习2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/120180335</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/120180335</guid><author>qq_36219929</author><pubDate>Fri, 10 Sep 2021 15:44:47 +0800</pubDate><description><![CDATA[Playwright上手学习2调试工具Playwright InspectorTrace Viewer命令行安装浏览器录制生成代码保存身份状态
调试工具
Playwright 脚本可以跟现有的调试工具，如Node.js调试器和浏览器开发者工具等一起使用。同时，Playwright也为浏览器自动化引入了新的调试功能。
Playwright Inspector
Playwright Inspector 是一个自带的GUI工具，可以帮助我们调试Playwright脚本

目前有三种方式打开Playwright I]]></description><category></category></item><item><title><![CDATA[Playwright上手学习1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/120039744</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/120039744</guid><author>qq_36219929</author><pubDate>Sat, 04 Sep 2021 17:09:51 +0800</pubDate><description><![CDATA[Playwright上手学习简介优势浏览器支持快速稳定的执行强大的自动化功能
简介
Playwright是微软开源的一款自动化测试工具，支持Python、Java、Node.js、.NET，目前最新版本的为1.14，暂时没有中文文档。可快速实现在主流的浏览器上的自动化测试。
优势
浏览器支持

Playwright有全面的API，支持现主流的浏览器，Chrome、Microsoft Edge (Chromium)、Apple Safari (WebKit)和Firefox。无需额外下载浏览器驱动，在下载Pl]]></description><category></category></item><item><title><![CDATA[Selenium学习记录2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/119182281</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/119182281</guid><author>qq_36219929</author><pubDate>Thu, 29 Jul 2021 17:10:49 +0800</pubDate><description><![CDATA[Selenium学习记录2WebDriver API元素定位控制浏览器控制浏览器窗口大小控制浏览器后退、前进和刷新浏览器Cookie操作多窗口切换元素简单操作WebDriver 常用方法鼠标事件键盘事件设置元素等待显示等待方法隐式等待方法其他操作
WebDriver API
元素定位
WebDriver 提供了八种元素定位方法

id ：通过元素的id属性来定位元素——id是唯一标识
name：通过元素的name属性值来定位元素，name属性值不是绝对唯一的
class name：通过元素的class属性值]]></description><category></category></item><item><title><![CDATA[Selenium学习记录1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/116292776</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/116292776</guid><author>qq_36219929</author><pubDate>Wed, 28 Jul 2021 15:43:01 +0800</pubDate><description><![CDATA[FlaskAPI学习记录简介
简介

    FastAPI 是一个用于构建 API 的现代、快速（高性能）的 web 框架，使用 Python 3.6+ 并基于标准的 Python 类型提示。

]]></description><category></category></item><item><title><![CDATA[Flask学习记录2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/115227774</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/115227774</guid><author>qq_36219929</author><pubDate>Fri, 09 Apr 2021 20:55:12 +0800</pubDate><description><![CDATA[Flask学习记录2HTTP请求响应循环HTTP请求请求报文Request对象
HTTP
请求响应循环
    当我们在浏览器的地址栏输入URL，按下回车，稍等片刻，浏览器会显示一个页面。事实上，每一个Web应用都包含这样的处理模式，“请求-响应循环(Request-Response Cycle)”：客户端发出请求，服务器端处理请求并返回响应，如下图所示：

    这是一个Web程序的基本工作模式，如果在进一步，这个模式又包含着更多的工作单元，如下图所示，展示了一个Flask程序工作的实际流程：

   ]]></description><category></category></item><item><title><![CDATA[Flask学习记录1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/115196872</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/115196872</guid><author>qq_36219929</author><pubDate>Fri, 26 Mar 2021 09:35:24 +0800</pubDate><description><![CDATA[Flask学习记录1Flask简介环境搭建Hello world创建程序实例注册路由视图绑定多个URL动态URL启动开发服务器更多的启动选项设置运行环境URL与端点Flask命令模板与静态文件Flask与MVC架构
Flask简介
Flask是用Python编写的Web微框架。Web框架可以让我们不用关心底层的请求响应处理，更方便高效地编写Web程序。因为Flask核心简单且易于扩展，所以被称为微框架。Flask有两个主要的核心依赖，一个 WSGI (Web Se er Gateway Interface,]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/111057000</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/111057000</guid><author>qq_36219929</author><pubDate>Wed, 16 Dec 2020 15:23:07 +0800</pubDate><description><![CDATA[SpringMVC学习笔记2RestFul 风格介绍代码测试小结结果跳转方式ModelAndViewServletAPISpringMVC数据处理处理提交数据数据显示到前端乱码问题Json交互处理Json介绍Controller返回JSON数据FastJson
RestFul 风格
介绍
Restful（Representational State Transfer）就是一个资源定位及资源操作的风格。不是标准也不是协议，只是一种风格。基于这个风格设计的软件可以更简洁，更有层次，更易于实现缓存等机制。
URL]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/110877540</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/110877540</guid><author>qq_36219929</author><pubDate>Sat, 12 Dec 2020 09:12:43 +0800</pubDate><description><![CDATA[SpringMVC学习笔记MVC什么是MVC回顾ServletMVC框架要做哪些事情
MVC
什么是MVC

MVC是模型(Model)、视图(View)、控制器(Controller)的简写，是一种软件设计规范
是将业务逻辑、数据、显示分离的方法来组织代码
MVC主要作用是降低了视图与业务逻辑间的双向偶合
MVC不是一种设计模式，MVC是一种架构模式，不同的MVC存在差异


Model（模型）  ：数据模型，提供要展示的数据，因此包含数据和行为，可以认为是领域模型或JavaBean组件（包含数据和行为）]]></description><category></category></item><item><title><![CDATA[Mybatis学习笔记3]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/110440131</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/110440131</guid><author>qq_36219929</author><pubDate>Sat, 05 Dec 2020 10:34:49 +0800</pubDate><description><![CDATA[Mybatis学习笔记3动态SQL介绍搭建环境
动态SQL
介绍
什么是动态SQL：动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句
之前写的 SQL 语句都比较简单，如果有比较复杂的业务，需要写复杂的 SQL 语句，往往需要拼接，而拼接 SQL ，稍微不注意，由于引号，空格等缺失可能都会导致错误。
那么怎么去解决这个问题呢？这就要使用 mybatis 动态SQL，通过 if, choose, when, otherwise, trim, where, set, foreach等标签，可组合成非]]></description><category></category></item><item><title><![CDATA[Mybatis学习笔记2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/109810668</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/109810668</guid><author>qq_36219929</author><pubDate>Tue, 01 Dec 2020 15:09:22 +0800</pubDate><description><![CDATA[Mybatis学习笔记2

]]></description><category></category></item><item><title><![CDATA[Mybatis学习笔记1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/109655415</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/109655415</guid><author>qq_36219929</author><pubDate>Thu, 19 Nov 2020 13:45:59 +0800</pubDate><description><![CDATA[Mybatis学习笔记简介是什么是Mybatis?功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
简介
是什么是Mybatis?


MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射
MyBati]]></description><category></category></item><item><title><![CDATA[Spring学习笔记2]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/109485302</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/109485302</guid><author>qq_36219929</author><pubDate>Fri, 06 Nov 2020 14:37:45 +0800</pubDate><description><![CDATA[Spring学习笔记代理模式静态代理动态代理1.JDK动态代理2.Cglib代理AOP1.什么是AOP2.Aop在Spring中的作用3.在Spring中实现AOP第一种方式：通过 Spring API 实现第二种方式：通过自定义实现AOP
代理模式
代理(Proxy)是一种设计模式，提供了对目标对象另外的访问方式，即通过代理对象访问目标对象。这样做的好处是：可以在目标对象实现的基础上,增强额外的功能操作，即扩展目标对象的功能。这是SpringAOP的底层。

代理模式分类：

静态代理
动态代理

静态代]]></description><category></category></item><item><title><![CDATA[Spring学习笔记1]]></title><link>https://blog.youkuaiyun.com/qq_36219929/article/details/109454222</link><guid>https://blog.youkuaiyun.com/qq_36219929/article/details/109454222</guid><author>qq_36219929</author><pubDate>Wed, 04 Nov 2020 09:47:49 +0800</pubDate><description><![CDATA[Spring学习笔记IOC 创建对象的方式1.默认使用无参构造创建对象2.使用有参构造创建对象：第一种根据index参数下标设置第二种根据参数名字设置第三种根据参数类型设置（不推荐使用）Spring配置1.别名2.Bean的配置3.import依赖注入1.构造器方式注入2.set方法注入【重点】3.扩展方式注入Bean的作用域1.单例模式2.原型模式其余request、session、application，这些只能在web开发中使用Bean的自动装配byName自动装配byType自动装配小结使用注解进行]]></description><category></category></item></channel></rss>