- 博客(42)
- 收藏
- 关注
原创 Message: ‘chromedriver.exe‘ executable needs to be in PATH 问题解决方案
这里讲解一下在用Python打包EXE后 使用chrome调试模式共享session的步骤这里是分为两步的第一步 :打开浏览器 并以调试模式 指定端口打开 (或者普通模式 ,普通模式可以直接在python中指定即可)第二部 :调用chromedriver这里出现的Message: 'chromedriver.exe' executable needs to be in PATH 问题其实是出在chromedriver上面的在python中chromedriver配置如下driver = webd
2021-09-07 13:13:51 3052
原创 python selenium 定位不到元素的三种原因及其解决方案
直接介绍吧第一个是定位的方式可能会有很多人不会定位这个chrome在F12的情况下可以对元素定位进行复制并通过driver.find_element_by_xpath方式定位//*[@id="barrierfree_container"]通过这个来组合xpath就可以获得定位给手残的人士使用第二种情况如果在使用了上述方法之后还是现实找不到怎么办看界面是否有使用frame标签这种标签会把你的参数包裹在frame中需要代码跳进frame去选择driver.switch_to.fr
2021-08-19 08:31:18 3853
原创 chromedriver做selenium模拟前段返回521的解决方案
对工业和信息部网站进行模拟查询的时候发现普通的chromedriver在访问的时候反回521一串JS代码查询后有通过cookie访问的方式,即为不变在查阅代码时发现之前自己用过chromedriver开发者模式加指定端口有保存cookie功能chrome_options = Options() chrome_options.add_experimental_option('excludeSwitches', ['enable-automation']) chrome_driver =
2021-08-17 09:41:40 749 1
原创 chromedriver 下用selenium做测试不能保持登陆状态的问题(共享cookie失败,debugger共享成功)
最近做一个自动化项目,需要登陆政府的网站,但是在用Python做代码的时候因为需要测试元素是否选中,需要重复的重启代码做测试,这里发现每次做测试都要重新发送验证码(手机号码并不是我自己的是别人的)非常的不方便这里考虑下是否可以存在共享cookie的方式,打开两个chrome一个登陆上,另一个公用这个的cookie这里参考了一下这个方式 ,但是没有成功,这个应该是针对一些校验不太严格的cookie网站,和每次登陆都会重新改变登陆状态的性质不一样from selenium import webdriver
2021-08-10 08:25:57 1938
原创 python右键下载二维码并识别过程
import osimport pyautoguifrom PIL import Imagefrom selenium import webdriverfrom selenium.webdriver import ActionChainsimport timeimport pytesseract# 前台开启浏览器模式from selenium.webdriver.support.wait import WebDriverWait# 二值数组t2val = {}def twoVal
2021-07-28 11:22:11 238
原创 python 通过selenium 定位图片后获取src属性
https://python-selenium-zh.readthedocs.io/zh_CN/latest/4.%E5%85%83%E7%B4%A0%E5%AE%9A%E4%BD%8D/
2021-07-27 16:25:34 10341 1
原创 VB 在EXCEL中的使用心得 表格操作 复制粘贴 排序等
前提:一个偶然的机会要对一个已经开发比较完全的VB项目进行维护工作整体代码量不高 大部分操作可以通过EXCEL的宏操作录制然后去复制部分操作需要通过直接写代码去执行这里涉及到一开始接触VB有代码基础的人观看 涉及VB中的基本常用操作首先是碰到的问题VB程序在导入数据的过程中出现数据丢失的情况这里VB系统可以通过断点 F5 运行 F8逐步调试去试验代码流程1、表格的选择Workbooks(“X.xlsm”).Activate X的表格当前置顶(设为活动表格)2、sheet表格的选择Sh
2021-07-22 14:34:38 3236
原创 Python批量爬取百度图片 2021-01-25
最近在看人脸替换软件 因为涉及原视频切换提取人脸的过程 因此想到是否可以下载同一人物的不同人脸来进行代替原视频的人脸切片这里简单科普一下人脸替换的原理:1、对原视频进行切片(生成图片)2、对替换视频进行切片(生成图片)3、原视频切片人脸提取4、替换切片人脸提取5、算法模拟生成模型6、替换视频切片人脸替换7、替换视频切片图片合成视频好了言归正传 这里我想需要大量的同一人物的不同人脸照片但是所有python的网上代码提取均不能用 所以就自己写了一个凑合一下一下是遇到的问题供大家在学习时参考
2021-01-25 15:15:53 786 1
原创 SPRING项目转SPRINGBOOT实战问题一览无法访问jsp css扫描不到mapper 访问不到.do以及Parameter ‘0‘ not found
原先开发了一个SSM的项目,但是因为配置原因,在mybatis中查询为空值不反悔这个问题修改了半天都没有解决,后来有机会尝试把底层改成springboot就着手试了一下,过程挺曲折的,以下是项目中遇到的问题,供后者学习及参考1、在配置好application.properties(yml)中的数据源后在启动时无法连接数据库问题原因:在sts中新建时勾选了sqlserver的数据组件,但是组件为默认版本,无法使用,需要手动更换版本号 原先无版本号:更换后:<version>7.4.1
2020-11-26 16:25:32 295
原创 JS 传字符串中的转义问题
如题$("#detail2").append( "<tbody>" + "<tr onclick='oc('"+user.内部编号+"')'>" + "<th>" + user.内部编号 。。。。。 "<tr>" + "<tbody>");在传user中的这个内部编号时发现编译出错了返回的结果时oc("参数')'构建不成方法 后来想了下传参数时没问题的,但是在传字符串时应该用""包
2020-08-25 15:43:00 648
原创 Sqlserver 中的Iif语句
select 编号, ( Iif(纠正措施条一 is null ,0, 1) + Iif(纠正措施条二 is null , 0,1) + Iif(纠正措施条三 is null ,0,1) ) as 纠正条数 from 不合格品处置单如上述代码,Iif()语句相当于case when 的判断,但是在使用上更加灵活,我使用较为常见的部分是用于除数不为0的情况下使用 ( Iif(纠正措施条一 =0 ,1, 纠正措施条一 )当这个被
2020-07-09 10:45:59 3910
原创 触发器运用实例3
要求:这里接到一个要求,需要审核更新之后自动去更新批准,质保会签后自动更新标准话原因:审核流程过于麻烦,部分人不愿意签名,一开始做的时候给了自动签名,也就是表单生成后给了默认值,但是前面没签字看起来太假了,于是改成了前面签完后,后面在自动给签上过程:运用update 触发器 ,设置条件,前者签完字,更新后不为空,则更新后者,同时只更新目前的一条数据那么需要做到的事情有:1、找到该表单的唯一编号2、确认更新条件3、确认更新语句CREATE TRIGGER 签名触发器 ON [dbo].
2020-06-12 16:10:55 317
原创 sqlserver not in 吃亏实例
之前做过一个课题,将A表中的a字段数据与B表中的a字段数据进行对比,然后将a表中有但是B表中没有的a数据添加到B表格中这里不说如何去添加,而是如何去搜索这里一开始我想的很简单select a from A where A.a not in ( select a ...
2020-04-23 16:57:07 3076
原创 触发器运用实例2
接上以前的触发器实例,现在面临了另一个问题,之前做的触发器是按照当前年份条数去给他设置后面对应的序号的,但是会有如图017和018创建好了之后,他把017给删除了,那么当前年份的条数就变成了17条,在新建好保存的时候会提示编号重复,原因也很简单,当使用年份条数作为计数器的时候,条数和序号可能存在不符的情况(中间删除),这一种特殊情况只能特殊处理掉,下面是代码,其中只额外添加了一个去除左边为0的方...
2020-03-04 12:36:18 252
转载 delete语句与reference约束冲突-级联删除
在做一个主表和子表的配合的时候测试发现的问题,虽然手动在SQLSERVER中配置了基建和外键列,但是在删除的时候需要按照顺序删除,也就是需要先删除字表,在删除主表,不然就会出现这个错误,但是想了下应该有别的办法也就是sqlserver配置的级联删除alter table 贴现比价表副表 add foreign key (编号) references 贴现比价表(编号) on delete ca...
2020-01-09 14:48:49 3620
原创 JS onclick方法传超过2个以上参数的写法
单个参数传参写法onclick='fanqianU("+ data[i].投产号 +")'按照惯例,多个参数可以这么写,但是解析上有一定几率不被识别onclick='fanqianU("+ data[i].投产号 +','+ data[i].内部编号 +")'还可以这么写 onclick=\"Hui('"+ data[i].细则号 +"','"+ data[i].内部编号 +"')\...
2019-12-16 11:08:53 1287
原创 JSP界面通过GET请求在图片SRC中访问Servlet获取地址并从服务器(实际地址)获取位置并显示
首先说一下在实施情况下遇到的问题 访问出现了404 500的情况下面我先把之前遇到的错误代码展示出来1、首先我的项目名称叫做ssm2、servelt配置如下,这个并没有什么问题,但是最后昨晚还是有一个问题没有解决 <servlet-mapping> <servlet-name>springMvc</servlet-name> <u...
2019-11-29 10:58:12 681
转载 SQLSERVER查看数据库表的大小,并按照大小排序
1、创建存储过程CREATE PROCEDURE [dbo].[sys_viewTableSpace]ASBEGINSET NOCOUNT ON;CREATE TABLE [dbo].#tableinfo(表名 varchar COLLATE Chinese_PRC_CI_AS NULL,记录数 [int] NULL,预留空间 varchar COLLATE Chinese_PRC...
2019-11-26 14:59:02 1849
原创 从数据类型 varchar 转换为 numeric 时出错
出现这种问题的情况下,首先,你肯定进行了数据的转换,不管是convert还是cast 一定是用了其中的一种方式,其次,如果转换前的数据中含有非数字字符,例如abc >;%特殊字符,你心里也有数,这个转换肯定是不行的,而我出现这个问题的时候比较特殊,这个字段本应该是纯数字,数据量不多,大概3000+条数据,但是其中有一条数据是有问题的,所以在转换成数字的时候出错了这个字段在录入的时候没有对...
2019-11-15 16:25:18 20645
原创 CASE WHEN语句在进行int 与varchar字符串拼接时显示为null 的原因
今天在SQLserver中做了一个多重拼接的语句,将4~5个字符串进行拼接,其中一个是varchar类型,剩下的都是int类型,众所周知 int类型与varchar类型进行拼接需要进行类型的转换,于是有了下面的语句select concat(铸件工艺单细则.备注,(casewhen 铸件工艺单细则.底面贴量 is not null then ‘底面贴量’+convert(varchar...
2019-11-04 10:13:53 846
原创 A表与B表之前的数据批量更新语句
update set A.a=B.a from A,Bwhere A.c=B.c用A表和B表数据之间的对应关系想链接,从A、B表中进行数据的批量更新其中A\B均可以为视图、表格、用括号拼接的SQL语句以下为事例代码update 供应商合同台账 set 供应商合同台账.供应商名称=供应商.名称from 供应商合同台账 ,供应商where 供应商合同台账.供应商名称=供应商.供应商编...
2019-10-30 09:58:05 244
原创 sqlserver 针对某子表数据求和统计数值详解 SUM(CASE WHEN)
应要求现有某主表一张,子表一张,针对主表具有N张子表,其中子表中有多项需要进行求和/百分比计算需要的数据材料如下主表:主表编号子表:主表编号,求和序列1,求和序列2,求和序列3,百分比序列1,百分比序列2SELECT 工艺单编号,sum(面数)as 面数和,sum(底面) as 底面和,sum(侧面) as 侧面和,sum(侧上) as 侧上和,sum(型面) as 型面和,sum(缺...
2019-08-19 10:53:14 4471
原创 SQLSERVER自定义排序展示处理方法
sqlserver中的order by 功能大部分人只会使用时间或者字段进行排序,其效率较为低下最近有提出需求需要按照某个工序进行排列(特定工序),一开始思考是想通过两次视图,第一次将某个工序替换成数字,第二次在通过数字进行排列,但是思考后发现该方法较为负责且费时,在通过检索度娘后发现,sqlserver是含有自定义排序功能的以下为代码部分:select TOP 100 PE...
2019-07-25 11:26:39 2384
转载 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'系统角色'中的标识列指定显式值。
原因:因为表中含有自增标识,无法直接为制定的序号做插入操作,需要更改标识1、插入语句不规范,没有指定列名称insert into 系统角色 values(62,‘811’,‘淋涂’,null,null)2、需要开启identity_insert标识(先开启,执行后SQL后,在关上)set identity_insert 系统角色 oninsert into 系统角色(序号,职工号,系统...
2019-04-11 09:54:49 4608
原创 GitHub如何上传项目文件
目前网上GITHUB为全英文,且介绍上出文件的都是很早之前的版本,这里介绍以下新版本如何上传文件至GITHUB项目中去1、注册一个GITHUB账号(这个不做介绍,应该没有人在这一步会出现问题)2、创建一个项目笔记本这里勾选下Readme,虽然不清楚是做什么的,但是貌似也可以不勾选3、打开你的笔记本,点击set up in Desktop,需要安装一个GITHUB的客户端在你的电脑上(客户...
2019-04-01 14:23:39 689
原创 Properties传参无法读取到配置文件问题
InputStream in=this.getClass().getResourceAsStream("/config.properties"); Properties p=new Properties(); p.load(in); String url=p.getProperty("urltoken"); //输入 /*String profilepath ...
2019-04-01 14:10:01 252
原创 Spring定时任务详解
Spring 定时任务1、spring 配置文件增加如下内容xmlns:task=“http://www.springframework.org/schema/task”http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.2.xsd添加tas...
2019-03-29 14:21:15 359
原创 JSP界面读取文件后拿到后台进行操作后弹出下载
后台代码如下:@SuppressWarnings({ "finally", "unchecked", "null", "rawtypes" })@RequestMapping(value = "/jhxz", produces = "application/json")private List jhxz(HttpServletRequest request, HttpServletRespo...
2019-03-29 14:18:50 231
原创 enctype="multipart/form-data" 上传方式读取FILE之外的值
private String uploadPic(HttpServletRequest request, HttpServletResponse response) throws Exception { DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload upload2 = new Se...
2019-03-29 14:05:24 365
原创 JSP上传图片后先预览显示后整体上传(含代码)
JSP代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/...
2019-03-29 14:02:49 1767
原创 input制作蓝色按钮button样式
<input type="text" value="" class="mytxt" style="width:200px;height:40px;"/>.mytxt { color:#333; line-height:normal; font-family:"Microsoft YaHei",Tahoma,Verdana,SimSun; font-s...
2019-03-29 13:41:18 4963
原创 Request.getsession()与request.getSESSION(TRUE/FALSE)的区别
getSession是返回当前用户的会话对象request.getSession() 与 request.getSession(true) 在效果上没有区别。request.getSession(true) ,“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;request.getSession(false) ,“当前用户的会话对象”为空,则返回null(即不自动创建会话...
2019-03-28 13:54:00 1175
转载 WEB-INF下JSP如何访问CSS、js文件
https://www.cnblogs.com/coolhwm/archive/2011/11/27/2265272.html在有Struts部署的Java EE环境中,我们一般把jsp页面写在WebRoot\WEB-INF\content 目录下,这样使得jsp页面一定需要struts的控制转发才可访问,提高页面安全性。但是今天在jsp页面中应用WebRoot目录中的css,js文件发现十分...
2019-03-28 13:52:59 741
转载 request.getParameter()和request.getAttribute()的返回值区别
getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不...
2019-03-28 13:49:29 2316
原创 SQL创建视图
if exists (select * from sysobjects where name = 'View_Jm_EdsProd') drop view View_Jm_EdsProd go --创建视图create view View_Jm_EdsProd with encryptionas select * from Tab_EdsProd where Mid>1g...
2019-03-28 11:26:37 1334
原创 sqlserver多对多查询的实例(含代码)
背景如图:需要查询出每一个内部编号对应的设备在系统中的最新状态,主表为A其中B表只含有其对应的编号,但是没有状态其中C表中含有其对应的状态,但时含有多条状态,我们需要取其中最新的时间节点做为最新状态展示出去大致类型如上图(灵魂画师),A中的1234分别需要查询C中的对应最新的状态思路如下,从C表中做筛选,先筛选出最新的时间状态件,把他化作一个视图select * from( ...
2019-03-28 11:24:24 2730
原创 sqlserver触发器Tigger使用及示例
一:触发器的优点1.触发器是自动的。当对表中的数据做了任何修改之后立即被激活。2.触发器可以通过数据库中的相关表进行层叠修改。3.触发器可以强制限制。这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其他表中的列。二:触发器的作用触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂参照完整性和数据的一致性,它能够对数据库中的相关表进行级联修改,提高比...
2019-03-28 11:04:22 64606 1
原创 sqlserver分页查询前N条数据或者分类查询
select top x * from(select ROW_NUMBER() OVER (ORDER BY b.P) AS RowNumber)where RowNumber>y查询从X-y条数据按类别选择后选取某项最大值
2019-03-28 10:55:46 900
原创 sql convert方法附带时间表格
**convert(char(7),数据源,120)以120的格式展示时间的前7位标准**输入/输出**对于不同类型的数据转换需要将转换的类型放在前面,需要转化的数据放在后面...
2019-03-28 10:53:20 540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人