当前位置: 首页 > news >正文

网站备案时间也太慢了专做外贸的网站有哪些

网站备案时间也太慢了,专做外贸的网站有哪些,ueditor wordpress插件,东台专业做网站本文由网友蓝创精英团队投稿#xff0c;欢迎转载、分享原文作者#xff1a;蓝创精英团队原文链接#xff1a;https://kesshei.blog.csdn.net/article/details/124955177目的一直想实现微信的群发功能#xff0c;但是#xff0c;没有实现#xff0c;原因有一条是怕违法欢迎转载、分享原文作者蓝创精英团队原文链接https://kesshei.blog.csdn.net/article/details/124955177目的一直想实现微信的群发功能但是没有实现原因有一条是怕违法记得某某公司因为破解了微信的接口巴拉巴拉然后被告了。罚了N多钱。这个时候我想如果我基于RPA技术那么就不会对微信有任何影响啊毕竟我只是模拟我的电脑操作微信公司也识别不到我的行为是非法的。那么这个行为可能就是基于安全的方式的技术了。所以我就尝试了一下同时也借鉴了网络上的资料给我了一些启发一、FlaUI是什么FlaUI 是一个基于微软 UIAutomation 技术 从Windows Vista开始推出的一套全新UI自动化测试技术 简称UIA。在最新的Windows SDK中UIA和MSAA等其它支持UI自动化技术的组件放在一起发布叫做Windows Automation API。UIA定义了全新的、针对UI自动化的接口和模式。分别是支持对UI元素进行遍历和条件化查询的TreeWalker/FindAll。定义了读写UI元素属性的UIA Property 包括Name、 ID、Type、ClassName、Location、 Visibility等等。定义了UI元素行为的UIA Pattern 比如Select、Expand、Resize、 Check、Value等等。还引入了UIA Event接口可以让测试程序在某些事件发生后得到通知比如新窗口打开事件等目前 FlaUI所用的为UIA2和UIA3两种技术。我这里主要用的是UIA3二、使用步骤1.引入Nuget包Install-Package FlaUI.UIA3 -Version 3.2.02.实现一个简单的给指定人发送消息代码如下示例Process[] processes  Process.GetProcessesByName(WeChat); if (processes.Count() ! 1) {Console.WriteLine(微信未启动或启动多个微信); } else {//1.附加到微信进程using (var app  Application.Attach(processes.First().Id)){using (var automation  new UIA3Automation()){//2.获取主界面var mainWindow  app.GetMainWindow(automation);Console.WriteLine(获取主界面);//3.切换到通讯录var elements  mainWindow.FindAll(FlaUI.Core.Definitions.TreeScope.Subtree, TrueCondition.Default);var addressBook  mainWindow.FindFirstDescendant(cf  cf.ByName(通讯录));addressBook.DrawHighlight(System.Drawing.Color.Red);var path  Debug.GetXPathToElement(addressBook);Console.WriteLine(点击通讯录);addressBook.Click();//4.搜索string target  文件传输助手;var searchTextBox  mainWindow.FindFirstDescendant(cf  cf.ByName(搜索)).AsTextBox();searchTextBox.Click();Keyboard.Type(target);Keyboard.Type(VirtualKeyShort.RETURN);Console.WriteLine(搜索目标对象);//5.切换到对话框Thread.Sleep(500);var searchList  mainWindow.FindFirstDescendant(cf  cf.ByName(搜索结果));if (searchList ! null){var searchItem  searchList.FindAllDescendants().FirstOrDefault(cf  cf.Name  target  cf.ControlType  FlaUI.Core.Definitions.ControlType.ListItem);searchItem?.DrawHighlight(System.Drawing.Color.Red);searchItem?.AsListBoxItem().Click();}else{Console.WriteLine(没有搜索到内容);}Thread.Sleep(500);//6.输入文本string sendMsg  这个是我微信的输入信息:  DateTime.Now.ToString();var msgInput  mainWindow.FindFirstDescendant(cf  cf.ByName(输入)).AsTextBox();msgInput?.Click();System.Windows.Forms.Clipboard.SetText(sendMsg);Keyboard.TypeSimultaneously(new[] { VirtualKeyShort.CONTROL, VirtualKeyShort.KEY_V });var sendBtn  mainWindow.FindFirstDescendant(cf  cf.ByName(sendBtn));sendBtn?.DrawHighlight(System.Drawing.Color.Red);sendBtn?.Click();}} }代码有注释也容易理解。就是搜索指定人然后发送指定信息给他。搞定。图示效果如下:3.实现一个获取会话列表批量发送消息代码如下示例Process[] processes  Process.GetProcessesByName(WeChat); if (processes.Count() ! 1) {Console.WriteLine(微信未启动或启动多个微信); } else {//1.附加到微信进程using (var app  Application.Attach(processes.First().Id)){using (var automation  new UIA3Automation()){//2.获取主界面var mainWindow  app.GetMainWindow(automation);Console.WriteLine(获取主界面);//3.切换到聊天目录var elements  mainWindow.FindAll(TreeScope.Subtree, TrueCondition.Default);var addressBook  mainWindow.FindFirstDescendant(cf  cf.ByName(聊天));addressBook.DrawHighlight(System.Drawing.Color.Red);var path  Debug.GetXPathToElement(addressBook);addressBook.Click();Console.WriteLine(切换到聊天);Thread.Sleep(2000);//4.获取聊天列表//只发前六个var count  0;var searchTextBox  mainWindow.FindFirstDescendant(cf  cf.ByName(会话)).AsListBoxItem();while (searchTextBox ! null){var list  searchTextBox.FindAllChildren();foreach (var item in list){count;var name  item.Name;item.Click();var type  item.ControlType;item.DrawHighlight(System.Drawing.Color.Red);var MsgSend  mainWindow.FindFirstDescendant(cf  cf.ByName(输入)).AsTextBox();var MsgSendButton  mainWindow.FindFirstDescendant(cf  cf.ByName(sendBtn));if (MsgSend ! null  MsgSendButton ! null){MsgSend.Click();System.Windows.Forms.Clipboard.SetText($群发消息,请忽略:{DateTime.Now});Keyboard.TypeSimultaneously(new[] { VirtualKeyShort.CONTROL, VirtualKeyShort.KEY_V });MsgSendButton.Click();Console.WriteLine($发送信息:{name});Thread.Sleep(500);}if (count  6){break;}}if (count  6){break;}for (int i  0; i  list.Length; i){searchTextBox.Focus();Keyboard.Press(VirtualKeyShort.DOWN);Thread.Sleep(100);}searchTextBox  mainWindow.FindFirstDescendant(cf  cf.ByName(会话)).AsListBoxItem();Thread.Sleep(2000);}}} }这个代码重要是群发给了前6个人如果会话没有发送按钮就不会发送避免影响更多人。图示效果如下:录了好几次。。最后还有人把我把我删掉了尴尬。4.FlaUI 如何获取页面的信息打开这个FlaUinspect工具FlaUInspect[1]可以通过 以下看到 XPath地址这个FlaUinspect项目是一个WPF项目想深入研究的可以查看源码跟踪调试一波。这里主要的是可以通过以下两种方式来获取所需要的内容第一种就像下面的一样通过同一个页面独一无二的名字来获取到var addressBook  mainWindow.FindFirstDescendant(cf  cf.ByName(聊天));第二种是这样的可以通过 图上面的2的XPath地址来找到你想要的控件var infoData  automationElement.FindAllByXPath(/Pane/Pane[1]);总结总的来说这个技术还是很方便的但是对于QQ这种底层是自绘技术的以及是使用QTJAVA级的应用应该是实现不了。只能针对于微软的技术的产品WinFrom和WPF等。大体来讲还是降低了使用时候的难度的。比如这个微信发送信息你有功能了你就可以自己扩展比如指定人发群发定时发标签发送实现完对个人来讲作用也是不错的。参考资料[1]FlaUInspect: https://github.com/FlaUI/FlaUInspect
http://wiki.neutronadmin.com/news/141071/

相关文章:

  • wordpress适合电影网站的模板下载跟网站开发公司签合同主要要点
  • 营销型网站的定义建设特效网站
  • 做网站的简称建设工程施工合同的特征
  • flash网站代做怎么做球球业务网站
  • 建筑设计网站制作wordpress免登录发文章
  • 建设企业网站企业深圳5区发布通知
  • 网站建设的优点和不足创业做网站还是软件好
  • 现在做网站一般做多宽微信网页注册入口
  • 网站建设工作部署会网站建设业务怎么开展
  • 如何建立网站快捷网站浏览图片怎么做的
  • 公司网站模板 网盘下载网站优化怎样提高网站用户体验
  • 广州网站排名优化价格西安有啥好玩的地方
  • 建设内容管理网站的目的一段js代码_让你的wordpress支持简繁转换(转)
  • 另外网站是做的IPv4还是IPv6莱芜金点子招聘网
  • 星宿网站建设下载一个百度时事新闻
  • 根据域名查询网站名称html音乐网页完整代码
  • 网站软文是什么在贸易网站怎么做贸易
  • 松江公司做网站中国菲律宾商会会长
  • 河南网站建设平台开发公司办出项目不动产证纪实
  • 一般建站公司用什么cmswordpress网站好做排名吗
  • 制作动画的网站seo1888网站建设
  • 搜狐综合小时报2022113011四川seo选哪家
  • 备案网站制作怎么获取免费的网站域名
  • 徐州市鼓楼区建设局网站中国电信黄页app
  • 企业网站优化服务主要围绕什么自己做网站卖二手车
  • 订阅号做微网站需要认证吗工信部网站手机备案查询
  • 南阳公司做网站中国建设银行大学生招聘信息网站
  • 好牛网站建设合肥网站建设百家号
  • 营销型网站开发流程包括wordpress百家主题
  • 苏州网站优化排名推广建设环保网站查询系统