摘要:
最近一直在做CEFsharp 方面的,遇到了下载文件的无法保存的问题 。 记录解决下。 主要是应用了 IDownloadHandler 调用方法: web.MenuHandler = new MyWebContextMenu(); web.DownloadHandler = new MyDownLo 阅读全文
摘要:
基本操控cefSharp可以让页面运行指定的js代码,所以这就为操控页面提供了方法,js能做的所有操控DOM元素的方法,cefSharp都可以做了在67版本中对页面使用js的方法很简单,一句话: browser.ExecuteJavaScriptAsync(script);//script是Stri 阅读全文
摘要:
在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture 阅读全文
摘要:
环境:VS2008+Win7 64bit代码: public string Execute(WebBrowser browser, HtmlElement btn) { bool loadFinished = false; int counterTimeOut = 500; string messa 阅读全文
摘要:
ComboBox的DataSource的值可设置为 :实现 IList 接口的对象,如 DataSet 或 Array。默认为 空引用(在 Visual Basic 中为 Nothing)。 但是在实际的项目中可能需要绑定Dictionary作为数据源。此时,将Dictionary<>放到Bindi 阅读全文
摘要:
public class AwaitAsyncShow { public static void Show() { Test(); } private async static Task Test() { Console.WriteLine($"当前主线程id={Thread.CurrentThre 阅读全文
摘要:
最近做了一个个人数字图书馆管理系统,因为牵扯到电脑文件的扫描,想做一个实时显示当前扫面文件的功能,就类似于360文件扫描时的效果,本来打算用多线程来实现,但是方法太多没有实现,后来在程序中进行控制,由于文件太多,出现了假死现象,就连自己定义好的Timer计时器都出出现了假死,所以这个问题必须解决,随 阅读全文
摘要:
1.获取frame的document HtmlDocument htmlDoc = webBrowser1.Document; htmlDoc = webBrowser1.Document.Window.Frames["frmRpt"].Document; "frmRpt"为iframe的name; 阅读全文
摘要:
Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象。 Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。 提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。 Doc 阅读全文
摘要:
最近在开发项目的时候,使用爬虫抓取网络数据的时候,当请求Web数据时,碰到了“请求被中止: 未能创建 SSL/TLS 安全通道”的问题,尝试过很多网上的方法,例如添加证书等都没有用。最后在GitHub上面找到了解决方案,地址:https://github.com/paypal/TLS-update/ 阅读全文
摘要:
KernelBase.dll是Windows操作系统的重要文件,它为各种应用程序提供服务。如果电脑提示kernelbase.dll错误,这该怎么处理?大家可以用电脑自带的防火墙或者是第三方软件来进行故障的修复,想进一步了解处理方法的小伙伴赶快往下学习。 方法一: 在开始使用KernelBase.dl 阅读全文
摘要:
解决方案(3种方案,可以逐一尝试): 1、编译从Any CPU变更为X64或X86 2、64位计算机编译X86版本,在客户计算机运行时选择兼容性,以管理员权限运行 3、检查配置文件,所有读取的Configuration节点是否在App.Setting 或Web.Confirg文件中存在。(绝大部分原 阅读全文
摘要:
Appium安装总体需要以下几个步骤: ① 安装Appium python client包 直接在命令提示窗口中 输入pip install Appium-Python-Client 另外要确保安装匹配版本的selenium和appium:可以输入pip install seelnium -U ② 阅读全文
摘要:
adb工具的下载及配置adb介绍adb下载adb环境变量的配置adb常用命令adb介绍adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 阅读全文
摘要:
以下是adb工具包最新Google官方版下载地址: ADB和Fastboot for Windows https://dl.google.com/android/repository/platform-tools-latest-windows.zip ADB和Fastboot for Mac htt 阅读全文
摘要:
首先说一下它的含义: 1. ”嵌入互操作类型”中的嵌入就是引进、导入的意思,类似于c#中using,c中include的作用,目的是告诉编译器是否要把互操作类型引入。 2. “互操作类型”实际是指一系列Com组件的程序集,是公共运行库中库文件,类似于编译好的类,接口等。 3. “嵌入互操作类型”设定 阅读全文
摘要:
下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehavior(); //方法二:删除用户登录后的信息,这里相当于浏览器的注销功能,使用的是ie自带的功能 (推荐) Html 阅读全文
摘要:
目的:获取cookie存入数据库,以实现下次登录的自动完成 知识点:事件和委托 建立cookie读取对象,继承接口ICookieVisitor public class CookieVisitor : ICookieVisitor { //定义委托 public Action<Cookie> Sen 阅读全文
摘要:
最近折腾爬虫,后端使用jQuery进行数据采集,一般都是先从浏览器中将采集代码调试好后直接放到后端跑了。 有些网址没有引用jQuery,那调试起来就不方便了,可以用以下代码动态添加script标签,将jQuery引用到页面中。 var scriptBlock = document.createEle 阅读全文
摘要:
C# 根据鼠标坐标取网页内成员坐标.ie 有时候你需要后台获取ie浏览器 鼠标所在位置的元素坐标,然而你使用屏幕坐标是不可行的 所以我们需要把坐标转换成浏览器内坐标 然后再通过elementFromPoint获取网页成员。 private void tmrWatcher_Tick(object se 阅读全文
摘要:
我们在开发中,往往要得到网页中某个元素的位置,并且点击它。要模拟一次鼠标点击并不难,只要调用一个API就行了,关键就是怎么样得到这个元素的位置,还有判断是否要滚动滚动条,要滚动多少行能让元素显示出来。当然我们可以动态改变它的CSS,让它在特定的位置显示出来,但这个方法只对比较简单的网页有效。 那我们 阅读全文
摘要:
选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。 阅读全文
摘要:
private void button4_Click(object sender, EventArgs e){DataGetThreads[0] = new Thread(new ThreadStart(DataGet));DataGetThreads[0].Start();}public void 阅读全文
摘要:
用windows账号还是可以登录的。查找问题的过程:第一步: 启动所有与SQL有关的服务,问题依旧;第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled。两个提示“由于安全考虑,某些设置由组策略控制”“Windows防火墙正在使用您的域设置”,先用gpedit.msc打组 阅读全文
摘要:
Wiki 是一个协同著作平台或称开放编辑系统。我们可以用Wiki来建设帮助系统,知识库系统。国内公共wiki最著名就是百度百科;我这里要讨论的是公司的内部wiki。 内部wiki的作用 1.鼓励分享 分享是互联网的精神,wiki能将互帮互助融入到企业文化之中。除了工作上的成就,让员工在工作之余,能够 阅读全文
摘要:
我们用浏览器打开HTTPS的网站,如果我们没有安装证书,通常页面会显示 "此网站的安全证书有问题",我们必须再次点"继续浏览此网站(不推荐)"才能查看页面信息. 如下图所示 那么我们的程序,如何忽略HTTPS证书错误呢? 只要在程序中加入下面这段代码,就可以忽略HTTPS证书错误,让我们的程序能和H 阅读全文
摘要:
于需要重定向https类型网站,但自己的https证书是自签名的,总是提示‘网站的安全证书存在问题’。 鉴此,查了些许资料,然而许多方法对我并没有什么卵用,不过以后还是可用用上的,故整理下【当然其中也有一些有效的方法】 首先,自己使用的是WPF中的WebBrowser 1、设置ServicePoin 阅读全文
摘要:
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM 阅读全文
摘要:
1、POSTMESSAGE(非阻塞)与SENDMESSAGE(阻塞) 区别1:返回时间不同 PostMessage发送消息后就立即返回 SendMessage发送消息后,等待消息处理函数处理完后才返回。 区别2:返回值不同 从函数定义上来看,PostMessage的返回值是BOOL, 意思是返回非0 阅读全文
摘要:
在webbrowser控件中的document complete 事件中设置链接到自身 private void ieFrame_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { foreach (H 阅读全文
摘要:
原文出处 :http://blog.csdn.net/nocky/article/details/6056802 源码出处:http://www.codecentrix.com/blog/wnd2doc_csharp/GetDocumentFromWindowCsharp.zip 原作者的博客:ht 阅读全文
摘要:
/// <summary> /// 获取webbrowser中html元素的屏幕坐标 /// </summary> /// <param name="webBrowser"></param> /// <param name="htmlElem"></param> /// <returns></ret 阅读全文
摘要:
有不少朋友在开发爬虫的过程中喜欢使用Selenium + Chromedriver,以为这样就能做到不被网站的反爬虫机制发现。 先不说淘宝这种基于用户行为的反爬虫策略,仅仅是一个普通的小网站,使用一行Javascript代码,就能轻轻松松识别你是否使用了Selenium + Chromedriver 阅读全文
摘要:
背景: 在用Selenium做自动化测试的时候,默认ChromeDriver是会提示“Chrom正受到自动测试软件控制”的。如下图这样。但我们有些场景下,不希望这个提示出现。本文探索了几种语言去掉这个提示条的方法,希望对小伙伴有帮助。 1. Java 1 2 3 ChromeOptions opti 阅读全文
摘要:
鼠标拖动APIActions action = new Actions(webdriver);##source-要拖动的元素A,target-拖动元素A到达的目标元素action.dragAndDrop(source, target);##source-要拖动的元素A,拖动元素移动多少,标准以元素A 阅读全文
摘要:
项目背景: 公司的XX产品需要升级和以后支持多平台的使用。因为之前项目是由WPF实现的。目前以后想作为Html5来展示页面。 因为涉及到整体更改遇到的问题较多以及其他原因,所以只是内部内容区域先替换为Html5页面,所以需要嵌入Browser控件。 Browser控件的选型: 1.Winform中的 阅读全文
摘要:
错误 2 无法嵌入互操作类型“SHDocVw.ShellWindowsClass”。请改用适用的接口。 点DLL名字, 属性 嵌入互操作类型(设置为false) 阅读全文
摘要:
在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture 阅读全文
摘要:
不少朋友在使用C#连接SQLite后会出现错误:其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序 阅读全文
摘要:
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。要解决这个问题,可以使用下面的方法:假设WebBrowser的Name是 we 阅读全文