自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (13)
  • 收藏
  • 关注

原创 selenium关于selenium.common.exceptions.StaleElementReferenceException异常处理

异常在使用Selenium时出现,意味着尝试与一个页面元素进行交互,但这个元素已经不再是当前页面的一部分了。在这个示例中,使用了WebDriverWait和expected_conditions来确保在交互之前元素是存在并且可交互的。可以通过执行一个简单的JavaScript脚本来刷新页面,或者使用WebDriver的refresh()方法。使用显式等待(Explicit Wait),在尝试交互之前确保元素是可交互的。如果在循环中操作元素,确保循环的每次迭代都使用最新的元素引用。

2024-04-18 19:01:30 99

原创 mybatis-plus报错Invalid bound statement (not found)主要是依赖问题

报错日志 :org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.**********lMapper.selectOne。出现这个错误的原因是mybatis找不到接口对应的mapper文件,主要是mybatis-plus的自动配置jar包问题。导入下面三个依赖可以解决了。

2024-04-06 20:34:19 294

转载 mac配置mvn环境变量

http://t.csdnimg.cn/wLaMV

2024-04-06 11:15:56 52

原创 MATLAB下载+安装教程

获取许可证:登录MathWorks账户后,点击页面上方的"My Account",然后选择"Manage Licenses"。创建MathWorks账户:在官方网站上,点击右上角的"Create Account"按钮,填写必要的信息创建一个MathWorks账户。请注意,在安装 MATLAB 之前,确保你的计算机满足 MATLAB 的系统要求。首先,你需要从 MathWorks 官方网站购买 MATLAB 的许可证,并且获得一个 MathWorks 账户。点击相应的下载链接,下载 MATLAB 安装程序。

2024-04-05 23:25:28 445

原创 golang 和java对比

综上所述,Golang和Java各有优势,选择哪种语言取决于具体的需求和项目特点。如果需要丰富的生态系统和成熟的开发工具,可以选择Java。总结来说,Go语言适合构建高性能、并发性要求较高的应用程序,尤其是网络编程和分布式系统。而Java更适合构建大型、复杂的企业级应用程序,尤其是需要跨平台和可移植性的场景。Go语言(简称Golang)和Java都是非常流行的编程语言,它们在很多方面有相似之处,但也存在一些重要的区别。Golang和Java是两种不同的编程语言,它们有一些相似之处,也有一些不同之处。

2024-04-05 23:23:03 1307

原创 spring 和spring boot的区别

因此,Spring和Spring Boot的区别在于,Spring是一个全功能的Java开发框架,需要手动配置和管理应用程序的各个方面,而Spring Boot提供了一些预置的功能和约定,可以快速启动和配置Spring应用程序。Spring Boot旨在简化Spring应用程序的开发过程,使开发人员能更专注于业务逻辑的实现,而无需过多关注底层配置和部署问题。它提供了一个综合的编程和配置模型,用于构建各种类型的应用程序,从简单的命令行工具到复杂的企业级Web应用程序。

2024-04-05 23:18:14 548

原创 设计模式总结-外观模式(门面模式)

外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。

2024-04-05 23:15:38 1064

原创 设计模式总结-装饰者模式

最简单的加密算法通过对字母进行移位来实现,同时还提供了稍复杂的逆向输出加密,还提供了更为高级的求模加密。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任,换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator)。

2024-04-05 23:01:25 605

原创 设计模式总结-组合模式

组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。组合模式又可以称为“整体-部分”(Part-Whole)模式,属于对象的结构模式,它将对象组织到树结构中,可以用来描述整体与部分的关系。组合模式用于组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。

2024-04-05 22:50:08 866

原创 设计模式总结-桥接模式

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

2024-04-05 22:27:13 983

原创 设计模式总结-适配器模式

适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

2024-04-05 21:58:29 1255

原创 设计模式总结-原型设计模式

原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。

2024-04-05 12:16:15 1282

原创 设计模式总结-建造者模式

建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。

2024-04-05 12:02:45 1273

原创 设计模式总结-抽象工厂模式

抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。

2024-04-05 11:51:52 1370

原创 设计模式总结-工厂方法模式

工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。

2024-04-05 11:27:15 1006

原创 设计模式总结-简单工厂模式

创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。

2024-04-05 11:05:01 1386

原创 设计模式总结-面向对象设计原则

常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。单一职责原则(Single Responsibility Principle, SRP)定义如下:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。其英文定义为: Every object should have aencapsulated by the class. 另一种定义方式如下: 就一个类而言,应该仅有一个引起它变化的原因。

2024-04-04 23:04:55 1549

原创 spring总结-基于XML管理bean超详细

清明时节雨纷纷,路上行人欲断后。借问酒家何处有,牧童遥指杏花村。清明假期做个总结吧。FactoryBean是Spring提供的一种整合第三方框架的常用机制。和普通的bean不同,配置一个FactoryBean类型的bean,在获取bean的时候得到的并不是class属性中配置的这个类的对象,而是getObject()方法的返回值。通过这种机制,Spring可以帮我们把复杂组件创建的详细过程和繁琐细节都屏蔽起来,只把最简洁的使用界面展示给我们。

2024-04-04 11:11:21 825

原创 常见性能问题分析及解决建议

分表分库:减少表单的记录条数,减少数据查询所需的时间,提高数据库的吞吐;对数据库进行拆分,提高数据库的写入能力。定位耗时最高的线程,将需要的线程ID替换成16进制格式,并打印线程的堆栈信息,找到出现问题的代码。系统访问卡顿,QPS、TPS降低,响应时间延长,网络吞吐量降低;存储针列条带宽不足,缓存不足,Qos限制,RAID级别设置不当。集合类中有对对象的引用,使用完后未清空,使JVM不能回收;对规模较大的数据或者无法通过一般优化解决的锁冲突进行分布。对于多CPU,考虑CPU之间的负载分配。

2024-03-26 16:37:18 298

原创 Jmeter 聚合报告之 90% Line 正确理解

今天看了些关于Jmeter 聚合报告之 90% Line 的一些博客 关于90% Line 的算法各有各自的见解。90%Line 值如果是19 ,则代表90%的耗时在19这个取值换范围,剩下的10%耗时可能比该值长。100/总个数=每一个所占的百分比,90%/每一个所占的百分比=90%Line的序号(从小到大排)4/100=3.6 3.6约等于4,所以第4位的值为8,那么它的90%Line为8。100/20=5% , 90%/5%=18或者90。1.2.3.8(总个数为4) 90。

2024-03-26 15:05:54 588

原创 使用selenium 对在csdn自动评论代码实现

通过此脚本可实现自动评论功能。

2024-03-11 10:00:51 541 12

原创 selenium高级应用

这意味着Ajax可以在不重新加载整个网页的情况下,对网页的某部分内容进行更新。搜狗搜索的搜索框使用了Ajax。单击一下搜狗搜索框,切换到搜索框后,会弹出推荐搜索的热词,这个效果就是Ajax效果。上述代码先在搜索框中输入了“storm”,然后从匹配的选项中选择了带有“形容词”字样的选项,再进行搜索操作(搜索“storm+形容词”)。在实际项目中,你可能会遇到以下场景:在某些页面中需要从左到右拖动滑块进行验证,然后才能进行下一步操作。可以看出,无论是滑块本身,还是滑块所在的框,都是div元素。

2024-03-08 14:03:07 829 6

原创 selenium等待机制

虽然expected_conditions模块提供了丰富的预定义的等待条件,但如果还是不能满足需求的话,你还可以借助lambda表达式来自定义预期等待条件。

2024-03-07 15:09:14 1019

原创 selenium常见控件实际应用

selenium常见控件实际应用搜索框按钮复选框链接select下拉框input下拉框表格框架javaScipt弹窗非javaScript弹窗时间控件文件下载搜索框按钮复选框链接select下拉框input下拉框表格框架javaScipt弹窗非javaScript弹窗时间控件文件下载

2024-03-06 14:23:59 387

原创 selenium键盘操作

模拟组合键的方法相对复杂,但总体来说分为两步。文字输入使用send_keys方法。

2024-03-06 13:25:06 612

原创 selenium鼠标操作实战

WebDriver封装了一套鼠标操作的包,我们先来看一下鼠标操作的流程。

2024-03-06 13:20:46 500

原创 获取元素定位相关信息

获取页面元素的信息主要有两个目的:一是执行完步骤后进行断言;二是获取前一步骤的响应结果,将其作为后续步骤的输入或判断条件。

2024-03-06 13:08:26 793

原创 selenium4的相对定位

例如,我们可以先定位到Email Address文本框,然后通过below方法返回Email Address元素下方的tag name="input"的元素。该方法用来返回指定元素附近(最远50像素的距离)的元素。例如,我们可以先定位到Submit按钮,然后通过toLeftOf方法来返回Submit元素左侧的tag name="button"的元素。例如,我们可以先定位到Cancel按钮,然后通过toRightOf方法返回Cancel元素右侧的tag name="button"的元素。

2024-03-06 12:52:24 604

原创 selenium基础方法总结

因此,要想在新打开的窗口或标签中进行操作,首先要切换到新窗口或标签。注意▶ 命令“python -m pydoc -p6666”中的“-p”后面的数字是指定服务启动的端口号,你可以换成PC端任意未占用的端口。当我们单击Web页面上的超链接时,有可能会打开一个新窗口或新标签,并且这个新窗口或标签会处于当前页面(可操作)。新方法虽然简单,但是如果你已经打开了多个窗口,然后又打开新窗口,此种情况下还是需要使用循环的方式去切换窗口,然后才能进行相应的操作。简述:使用id定位百度的搜索框,输入“storm”。

2024-03-04 13:38:02 1643

原创 python日志输出总结先给几个写的帖子粘在这有时间我在总结

https://www.cnblogs.com/cnxue/p/17720159.htmlhttps://zhuanlan.zhihu.com/p/447923278https://baijiahao.baidu.com/s?id=1765782249435034176&wfr=spider&for=pc

2024-02-28 19:16:57 394

原创 git最全总结

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):集成后在IDEA中可以看到Git相关图标:可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用:SVNCVSVSSGit 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库。

2024-02-25 02:43:10 922

原创 java8的 lambda表达式到stream API总结备忘

只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。//函数式接口中使用泛型:// 输出8// 输出15流(Stream) 到底是什么呢?

2024-02-20 20:54:11 912

原创 回溯算法总结

回溯法也可以叫做回溯搜索法,它是一种搜索的方式。在二叉树系列中,我们已经不止一次,提到了回溯,例如二叉树:以为使用了递归,其实还隐藏着回溯。回溯是递归的副产品,只要有递归就会有回溯。所以以下讲解中,回溯函数也就是递归函数,指的都是一个函数。

2024-02-19 20:39:59 780

原创 二叉树相关算法需了解汇总-基础算法操作

【代码】二叉树相关算法需了解汇总-基础算法操作。

2024-02-18 22:37:32 541

原创 selenium总结-css 定位高级语法

在 CSS 中,class 选择器以 ".“号 来定义,若有空格,亦可以”."来代替。/* css 中 id 选择器以 # 来定义 *//*标签选择器可以选中同类型的 html 标签元素*//*以下实例,选中所有具有 title 属性的标签*//*css 中 class 选择器以 . 来定义*//*属性选择器选择具有特定属性的 html 元素*//*在 css 当中,分组选择器以 , 来定义*/标签选择器可以选中同类型的 html 标签元素。/*css 当中属性选择器以 [] 来定义*/

2024-01-29 17:16:25 1110

原创 selenium元素定位总结 - xpath定位高级用法

find_element_by_partical_link_text:通过部分链接内容进行匹配查找,只返回匹配到的一个元素。find_element_by_class_name:通过class名称进行匹配查找,只返回匹配到的一个元素。find_element_by_tag_name:通过标签名称进行匹配查找,只返回匹配到的一个元素。find_element_by_name:通过name进行匹配查找,只返回匹配到的一个元素。find_element_by_id:通过ID进行匹配查找,只返回匹配到的一个元素。

2024-01-29 00:08:02 1474

原创 java-Lambda 语法总结

如果接口里只有一个抽象方法,那么就是函数式接口,可以使用注解(@FunctionalInterface)检测该接口是否是函数式接口,即只能有一个抽象方法。使用 Lambda 法, 如果想稍微改变一下 Arrays sort ()该行的可读性,在 JDK8 出现前,可以。作,因此在使用 Lambda 达式时,实际上从等号左边的 Corr rator<String >声 明就可以知道,信息,既然声明变量时使用了 Comparator<String >,为什么 Lambda 表达式的参数上又得声明一。

2024-01-15 00:09:57 962

原创 python总结-生成器与迭代器

在Python中,一边循环一边计算的机制,称为生成器:generator什么是生成器?生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调它,它什么时候开始计算一个新的值,并给你返回。

2024-01-07 22:14:26 900

原创 python总结-装饰器

概念装饰器来自 Decorator 的直译。什么叫装饰,就是装点、提供一些额外的功能。在 python 中的装饰器则是提供了一些额外的功能。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。

2024-01-07 00:51:30 944

原创 python总结高阶-文件

在操作文本文件时,经常会操作中文,这时候就经常会碰到乱码问题。为了让大家有能力解决中文乱码问题,这里简单介绍一下各种编码之间的关系。#测试写入中文3 f.write("尚学堂\n百战程序员\n")

2024-01-06 22:56:19 925

pytest最佳实践案例代码

pytest最佳实践案例代码

2024-04-04

23 第23章 观察者模式.ppt

23 第23章 观察者模式

2024-04-04

27 第27章 访问者模式.ppt

27 第27章 访问者模式

2024-04-04

设计模式概述,讲述什么是设计模式的ppt - 简单工厂模式

设计模式概述,讲述什么是设计模式的ppt

2024-04-04

面向对象开发设计原则ppt

面向对象设计原则

2024-04-04

设计模式全套学习ppt

设计模式全套学习ppt 能学到什么:①工厂模式、策略模式、观察者模式等都是怎么在Spring中体现的;②IOC、AOP、代理、

2024-04-04

关于C++静态代码扫描工具及基于jenkins流水线搭建vs报告分析工具开发的小总结

关于C++静态代码扫描工具及基于jenkins流水线搭建vs报告分析工具开发的小总结

2023-08-08

关于C++静态代码扫描工具及基于jenkins流水线搭建vs报告分析工具开发的小总结

关于C++静态代码扫描工具及基于jenkins流水线搭建vs报告分析工具开发的小总结

2023-08-08

java成神之路基础篇总结

java成神之路基础篇总结十分详细

2022-11-29

史上最全的allure框架整理(基于pytest的自动化童鞋必读).docx

Allure框架整理(大部分示例翻译allure官方文档 ,)

2021-06-05

Spring 应用框架技术.doc

Spring 应用框架技术.doc

2020-06-29

2017互联网校园招聘的一些面试题.pdf

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

java导航站hackday.txt

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

jdbc数据访问技术.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

JAVA 1-6章测试题.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

JAVA_代码查错-1.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

Java threads question set.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

Master list of Java interview questions - 115 questions .doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

30 simple Java questions .doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

结业考试20060601.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

Java程序员面试宝典——第1章 应聘软件开发职位前必须知道的那些事....txt

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

100家大公司java笔试题汇总.doc

定期收集总结各大公司java面试、笔试题给大家分享。共同进步。

2019-09-19

空空如也

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

TA关注的人

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