自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2124)
  • 资源 (1)
  • 收藏
  • 关注

原创 各浏览器内核与C#WinForm开发Demo

一,各浏览器内核:(1)Trident:IE 6、7、8,傲游(双核心)、QQ浏览器(双核心)、360浏览器(双核心);(2)EdgeHTML:Chakra,Edge和其他UWP浏览器使用;(3)webkit:Mac-Safari;谷歌浏览器(Blink基于webkit)、傲游浏览器3.0、搜狗浏览器V2.0Beta、360极速浏览器(双核心)、QQ浏览器(双核心)、Opera、And...

2022-02-11 11:30:00 909

原创 WebDriver介绍

什么是Selenium 和WebDriver?Selenium是一个浏览器自动化操作框架。Selenium主要由三种工具组成。第一个工具SeleniumIDE,是Firefox的扩展插件,支持用户录制和回访测试。录制/回访模式存在局限性,对许多用户来说并不适合,因此第二个工具——Selenium WebDriver提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。...

2022-02-10 13:15:00 14279

原创 C# WebBrowser触发onchange事件

有网页如下1 <select size="4" name="ListBox1" onchange="javascript:setTimeout('__doPostBack(\'ListBox1\',\'\')', 0)" id="ListBox1" style="height:262px;width:100%;">2 <option value="value1"&...

2022-01-26 15:43:00 296

原创 C# 反射 List和字典Dictionary

Type type = typeof(Class.PlacemarkRender); FieldInfo fieldInfo = type.GetField("_placemarkDic", BindingFlags.Instance | BindingFlags.NonPublic); Dictionary<string, List<s...

2022-01-20 20:37:00 656

原创 Android无线调试出现错误的解决方法

1. adb相关无线调试的命令:adb tcpip <PORT> 是通过TCPIP的无线方式连接Android设备,PORT为端口号,可以随意指定 (如:adb tcpip 6666))。adb connectadb: usage: adb connect HOST[:PORT]在命令行输入adb connect回车之后发现系统提示了该命令的用法:其中HOST为Android设备...

2021-12-28 13:19:00 1999

原创 adb shell input text 完美支持中文输入

adb 默认是不支持Unicode编码的,无法通过adb shell input text 命令输入中文到手机或模拟器解决中文输入 还得感谢老外写了一个输入法,源码地址:https://github.com/senzhk/ADBKeyBoard第一步:安装ADBKeyBoard.apk文件打开手机或模拟器,adb install ADBKeyBoard.apk安装该输入法或者直接安装即可...

2021-11-20 09:52:00 1989

原创 ADB 操作手机的粘贴板

一.使用方法1.安装APK下载地址:application.apk1.启动广播adb shell am startservice ca.zgrs.clipper/.ClipboardService可以开始用了2.设置剪切板adb shell am broadcast -a clipper.set -e text “测试一波”3.获取内容adb shell am broadcast -a clip...

2021-11-20 09:51:00 3094

原创 adb 命令 pc端 "复制粘贴" 文本到android设备

假如你像我一样在寻找android下通过命令复制粘贴的方法。不过android上是没有直接进行复制粘贴剪切板的命令,只有间接实现:1、android设备首先android设备上,要把光标焦点定位到需要输入的文本框,比如当你输入用户名密码的时候2、PC端电脑上adb连接好android设备cmd 命令行1、adb shell input text hell0则hello自动的填...

2021-11-20 09:50:00 2610

原创 JSESSIONID的简单说明

1)第一次访问服务器的时候,会在响应头里面看到Set-Cookie信息(只有在首次访问服务器的时候才会在响应头中出现该信息)。上面的图JSESSIONID=ghco9xdnaco31gmafukxchph;Path=/acr,浏览器会根据响应头的set-cookie信息设置浏览器的cookie并保存之注意此cookie由于没有设置cookie有效日期,所以在关闭浏览器的情况下会丢失掉这个...

2021-11-17 09:46:00 1248

原创 百度编辑器在编辑视频时src丢失的问题

这个问题困扰很久 ,上网查找 发现也有遇到这一同一问题ueditor 上传成功 预览成功 查看html 代码如下:<p><video class="edui-upload-video vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="http:/...

2021-10-28 15:48:00 204

原创 如何编写一份SOP?

SOP是啥?进入公司,就会发现每个公司都会有一套属于自己的流程,无论是管理方面的还是运营方面的。而这套流程是需要文件来规范的,其中一个文件就是SOP。SOP主要是用于规范操作和规范使用的仪器的。它就是一本傻瓜手册,傻瓜到就算你没有任何专业知识背景,也能完成分配给你的工作,大家之间的差别只体现在熟练度。先让我们随手举个例子来理解一下 SOP ,比如我们要写一个「把大象放到冰箱里」的流程:...

2021-10-16 14:05:00 2393

原创 关于UI Automation框架

微软提供的UI Automation框架给开发windows平台的自动化测试带来了很大的便利,这里就总结一下相关的代码。首先,直接使用UI Automation框架,完成一个NotePad的about窗口中的 “OK” button的点击: 1 AutomationElement root = AutomationElement.RootElement; 2 AutomationEle...

2021-10-14 13:49:00 846

原创 C# Hook原理及EasyHook简易教程

前言  在说C# Hook之前,我们先来说说什么是Hook技术。相信大家都接触过外挂,不管是修改游戏客户端的也好,盗取密码的也罢,它们都是如何实现的呢?  实际上,Windows平台是基于事件驱动机制的,整个系统都是通过消息的传递来实现的。当进程有响应时(包括响应鼠标和键盘事件),则Windows会向应用程序发送一个消息给应用程序的消息队列,应用程序进而从消息队列中取出消息并发送给相应窗口进...

2021-10-09 17:09:00 1979

原创 Http 请求头中 X-Requested-With 的含义

昨天看代码的时候,看到了这个一句String requestedWith = ((HttpServletRequest) request).getHeader("X-Requested-With");X-Requested-With 看到这个玩意并不知道是啥于是查了一下if (request.getHeader("x-requested-with") != null &&...

2021-09-28 14:45:00 420

原创 C#实现监听网易邮箱

要用到 S22.Imap 一个开源的动态库string host = "网易收件服务器";int port = 993;//用的qq邮箱发的端口是993 网易的是995 监听网易邮箱要监听993端口string username = "账号";string password = "密码";using (ImapClient client = new ImapClient(host, port...

2021-08-04 19:53:00 366

原创 VS Resharper快捷键没了处理办法

vs2019,Resharper2019,安装卸载多次都没有快捷键,今天遇到了,百度了一下, 原文:https://blog.csdn.net/mask_soft/article/details/16979435摸索出来的,希望对你的电脑有用。安装完Resharper后的界面进入【工具】-【选项】-【键盘】按照步骤设置,设置成跟界面一样的效果...

2021-08-04 10:37:00 714

原创 vs2015安装编辑神器:resharper10.0

在平时的开发工作中,作为一名程序员,难免会想办法找到适合自己的开发编辑器。这款插件来自JetBrains公司。接下来就来教大家如何对这款软件进行安装与破解。 1:首先下载与安装。如果没有找到适合的资源,可以从我分享的资源直接下载使用。下载链接为:  链接:https://pan.baidu.com/s/1X2D6ZxC06QbLYJVecBwpig 提取码:hwfn  下载后解压...

2021-08-04 10:34:00 313

原创 在C#中使用Selenium WebDriver执行JavaScript

我更喜欢使用扩展方法来获取脚本对象:publicstaticIJavaScriptExecutorScripts(thisIWebDriverdriver){return(IJavaScriptExecutor)driver;}用作:driver.Scripts().ExecuteScript("somescript");...

2021-08-03 14:45:00 678

原创 WebDriver(C#)之十点使用心得

使用SeleniumWebDriver驱动浏览器测试的过程中多多少少会遇到一些折腾人的问题,总结了一部分,做下分享。一、隐藏元素处理(element not visible)使用WebDriver点击界面上被隐藏的元素时,使用默认的IWebElement.Click()方法可能无法触发Click事件,这时的修改方案可以采用执行JS的方式来实现。IWebElementwebEle...

2021-08-03 14:32:00 435

原创 Selenium webdriver定位iframe里面元素两种方法

以东方财富网登录页面为例:在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如:<div class="wrap_login"> <iframe class="frame_login" src="https://exaccount.eastmoney.com/home/login?request=%7...

2021-08-03 14:32:00 2728

原创 selenium加载cookie报错问题:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cooki...

在使用selenium进行自动化登录的过程中已经获取到cookie后,依旧报错:selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain获取cookie和添加cookie原代码如下:#获取cookiedr = webdriver.Chrome("D:\software...

2021-08-03 14:14:00 6009 3

原创 如何修改webbrowser里的JS函数

其实就是对IE客户端编程,比如有些网页的JS函数的处理方式或者算法,有BUG,或者不符合本人习惯,如何改呢?替换window.showModalDialogdocument.parentWindow.execScript("window.showModalDialog = function(dialog, varArgIn, varOptions){ return 你自己的函数(dialo...

2021-07-07 21:31:00 172

原创 如何在Node.js(Javascript)中等待,我需要暂停一段时间?

async function init(){ console.log(1) await sleep(1000) console.log(2)}function sleep(ms){ return new Promise(resolve=>{ setTimeout(resolve,ms) })}

2021-06-21 18:45:00 948

原创 将博客搬至CSDN

将博客搬至CSDN

2021-06-04 18:49:00 43

原创 C# Webbrowser 常用方法及多线程调用

设置控件的值///<summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagName"></param> /// <param name="id"></param> /// &l...

2021-05-15 17:09:00 528

原创 全局变量名为 param1 var param1Value = webBrowser1.Document.InvokeScript("eval",new String[]{" param1"}).To...

通过 WebBrowser 可以在页面中执行 js 函数,与取得 js 变量值还是有一定距离,考虑到既然可以获取页面元素,为什么不通过页面元素曲线救国呢?马上行动。 1 用万能的 eval 自定义一个函数,用来完成需要的操作 2 再用 eval 调用定义的函数传入特定的参数:public static string htmlid = Guid.NewGuid().ToString(...

2021-04-20 11:21:00 141

原创 C# winform WebBrowser怎么获取js中的变量的值?怎么触发js的事件?

全局变量名为 param1var param1Value = webBrowser1.Document.InvokeScript("eval",new String[]{"

2021-04-20 11:20:00 270

原创 C#的ApartmentState的属性:[STAThread]

每个Thread都有一个关于ApartmentState的属性,可以把它设置为:STA或者MTA,或者UNKNOWN。当你想指定工程的启动窗口的时候,你需要在该窗口类中申明一个Main()方法,并为这个方法设置[STAThread]属性。[STAThread]是Single Thread Apartment单线程套间的意思,是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main...

2021-03-29 11:31:00 542

原创 用C#调用Windows API向指定窗口发送按键消息

用C#调用Windows API向指定窗口发送一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]private static extern ...

2021-02-27 16:29:00 3230

原创 RPA技术干货 | RPA防锁屏运行技巧

有些RPA机器人流程自动化的触发,需要设置定时任务,在每天相同的时间里以不同的频次执行业务流程操作。如果机器人在启动的时候,电脑是锁屏状态,那么就会造成流程执行报错。所以针对这种情况,现提供以下四种不同的解决方案,可使RPA机器人进行防锁屏运行。方案1电脑防睡眠如果你的电脑有超管权限,可以将电脑的睡眠状态设置为"从不",这样就不会有锁屏现象出现。但是在一些权限策略非常严格的公司,即...

2021-02-26 10:48:00 353

原创 C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别

.xls和.xlsx的区别1、.xls是2003版Office Microsoft Office Excel 工作表的格式,用03版Office,新建Excel默认保存的Excel文件格式的后缀是.xls;2、.xlsx是2007版Office Microsoft Office Excel 工作表的格式,用07版Office,新建Excel默认保存的的Excel文件格式后缀是.xlsx。3、0...

2021-02-04 16:37:00 978

原创 [Emgu]判断一张图片是否在另一张图片中

EmguEmgu是opencv视觉库在.net平台上的封装。可以通过以下IDE编译运行:Visual Studio, Xamarin Studio and Unity可以运行在Windows,、Linux、 Mac OS X、 iOS、 Android、Windows Phone系统上.官网:http://www.emgu.com/示例代码1:判断一个图片是否在另一个图片中,存在返...

2021-02-03 09:27:00 559

原创 C# 反射

C# 反射机制以及方法目录:一. 反射的主要特性  1.反射中一个非常重要的类型就是 Type    1)当没有对象的时候使用这种方式来获取某个类型的Type    2)当已经获得对象后通过对象的GetType()方法来获取指定对象的类型的Type对象  2.获取Person类中的所有的方法  3.获取某个类型的所有属性  4.获取类中的所有字段,私有字段无法获取  5.获...

2021-02-01 19:07:00 121

原创 模拟操作网页 webBrowser

C# 获取IFrame中body元素 (winform)方法1.找出iframe的b.html的src , 利用webbrowser去加载b.htmlHtmlElementCollection a = webBrowser1.Document.All["loginframe"].GetElementsByTagName("iframe");foreach (HtmlElement kk ...

2021-02-01 18:30:00 240

原创 用Twebbrowser做可控编辑器与MSHTML

首先要明白mshtml的属性方法:{IHTMLDocument2 方法:}write //写入writeln //写入并换行open //打开一个流,以收集 document.write 或 document.writeln 的输出close //关闭并输出用...

2021-02-01 10:49:00 298

原创 WinForm 限制同一个进程只能打开一次

打开Program.cs 代码文件,这里是程序的入口点,如下:     static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ...

2021-01-18 16:51:00 422

原创 C#反射调用 异常信息:Ambiguous match found.

异常信息(异常类型:System.Reflection.AmbiguousMatchException)异常提示:Ambiguous match found.异常信息:Ambiguous match found.导致错误的应用程序或对象的名称:mscorlib引发当前异常的方法:System.Reflection.MethodInfo GetMethodImpl(System.String, S...

2021-01-15 20:10:00 2826

原创 C# 获取属性的displayName

public static Dictionary<string, decimal?> DisplayNameModel<T>(T t) { Type type = typeof(T); PropertyInfo[] properties = type.GetProperties(); ...

2020-12-15 19:06:00 2465

原创 用 .Net WebBrowser 控件获取POST数据

用 .Net WebBrowser 控件获取POST数据   很多应用中,开发者需要自己构建一个浏览器,并且对通过这个浏览器提交的请求进行截获,比如用户通过这个浏览器浏览了一个网页,并向网站提交(POST)了一些信息,我们想在其提交到网站前对这些POST数据在浏览器侧进行截获,做一些跟踪日志,或者对这些数据先加密或转换后再发送到服务器。.Net 提供的WebBrowser 控件可以让开...

2020-12-11 21:54:00 399

原创 c#让窗体永在最前 调用windows api 将窗体设为topmost

有时候应用程序需要将一个窗体始终位于屏幕的最前面,即使切换到其它窗体也能看到该窗体,这样的窗体就叫做TopMost窗体。  用C#制作TopMost窗体之前,首先要了解如何声明SetWindowPos函数和SetWindowPos函数的具体功能,它们是制作TopMost窗体的关键,C#程序主要是通过调用Windows API函数中的SetWindowPos函数来实现。  SetWindowP...

2020-12-06 14:33:00 2594

C# chrome内核浏览器,测试完美,本人环境vs2015,内附有demo

C# chrome内核浏览器,测试完美,本人环境vs2015,内附有demo

2022-03-09

空空如也

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

TA关注的人

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