Webbrowser中模拟连接点击(非鼠标模拟)

Delphi

[delphi] view plaincopy

  1. uses
  2. mshtml, ActiveX;
  3. //初始加载网易主页
  4. procedure TForm1.FormCreate(Sender: TObject);
  5. begin
  6. Webbrowser1.Navigate(‘http://www.163.com/‘);
  7. end;
  8. procedure TForm1.Button1Click(Sender: TObject);
  9. var
  10. I: Integer;
  11. Document: IHTMLDocument2;
  12. Element: IHTMLElement;
  13. Anchors: IHTMLElementCollection;
  14. sLink: string;
  15. begin
  16. //查找网易新闻页面链接
  17. sLink := ‘http://news.163.com/‘;
  18. Document := Webbrowser1.Document as IHTMLDocument2;
  19. if Assigned(Document) then
  20. begin
  21. Anchors := Document.Get_links;
  22. //遍历所有链接
  23. for i := 0 to Anchors.length - 1 do
  24. begin
  25. Element := Anchors.item(i, varempty) as IHTMLElement;
  26. //找到指定链接
  27. if Assigned(Element) and (UpperCase((Element as IHTMLAnchorElement).href) = UpperCase(sLink)) then
  28. begin
  29. //执行点击
  30. Element.Click;
  31. Break;
  32. end;
  33. end;
  34. end;
  35. end;

C#(点击网易页面“新闻”链接)

[csharp] view plaincopy

  1. foreach (HtmlElement element in webBrowser1.Document.Links)
  2. {
  3. if (element.InnerText == "新闻")
  4. {
  5. element.InvokeMember("click");
  6. break;
  7. }
  8. }

http://blog.csdn.net/bdmh/article/details/6069485

时间: 2024-08-10 00:06:47

Webbrowser中模拟连接点击(非鼠标模拟)的相关文章

WEBBROWSER中模拟鼠标点击(SendMessage/PostMessage)

好久没有写文章,发一篇顶顶博客访问量.别人建议转一些比较好的代码也贴过来,但是我打算这里主要发自己原创的代码,所以么..流量该多少就多少吧... 回到主题,在webbrowser中点击某链接网上几乎都是用document对象模拟点击,这个方法基本能应对一般的情况,但是例如广告联盟的点击XXX就有检测机制(不多解释,你们懂的).所以完全模拟鼠标的点击事件就比较完美.于是我用了最常见的SendMessage. 接下来就要解决一个问题,webbrowser的句柄问题.从控件本身得到的句柄不是真正的浏览

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件 引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过"我现在可以通过WebBrowser实现对各种Html元素的操控,唯独无法控制Html的上传控件",出于安全原因,IE没有对上传控件提供操控支持,这使得我们没法像控制其他控件一样用简单的代码进行赋值. 比较实际的解决方案就是模拟操作了,下面我就将演示

C#获取网页中某个元素的位置,并模拟点击

我们在开发中,往往要得到网页中某个元素的位置,并且点击它.要模拟一次鼠标点击并不难,只要调用一个API就行了,关键就是怎么样得到这个元素的位置,还有判断是否要滚动滚动条,要滚动多少行能让元素显示出来.当然我们可以动态改变它的CSS,让它在特定的位置显示出来,但这个方法只对比较简单的网页有效. 那我们怎么才能得到网页的位置呢,首先我们来看一张图片 从这里我们可以看到五个offset的属性,这里我们主要利用offsetparent, offsetleft 和offsettop,我们用offsetpa

鼠标模拟点击a标签

今天写程序遇到的,想要用鼠标模拟点击a标签 html代码如下: <a id="jump"></a> js代码如下: var page = ....; $('#jump').attr('href', '?page='+page).click(); 执行结果为a标签的href属性添加成功,但就是无法点击跳转... 后查询结果说要在里面加元素,故将html改成: <a id="jump"><span id="click&

CCF (HLJU 1180)点击窗口 (模拟)

1180: 点击窗口 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 10  Solved: 3 [Submit][Status][Web Board] Description 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域.窗口的边界上的点也属于该窗口.窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容. 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗

记一次【模拟点击】,WinForm小软件开发过程

前言 年初四月份的时候,有朋友找到我,说想开发一个模拟点击的软件.最终软件做完后,发现效果不理想.唯一开发的我是认为最好是放弃了,做运营的他,坚持说这个没问题,说是改变合作方式.最终也是不了了之了. 不过,在这中间经历了一次重写,三次核心方法的变更,无数次的查资料,找解决办法至凌晨.中间穿插了无数次的讨论修改,修改讨论.虽然功能很简单,但是也花费了三个月的心血.心想,还是想好好总结一下.最后的软件界面如下: 实现思路&使用控件 首先,在内置浏览器里面打开网页,通过Javascript 获取需要的

键盘鼠标模拟全知道

http://www.cnblogs.com/bjxsky/p/3656076.html 本文目录如下 一.基于windows 消息机制的鼠标键盘模拟  (一).应用程序级模拟  (二).系统级模拟         1. 用API函数keybd_event 模拟键盘事件         2. SendInput函数模拟全局键盘鼠标事件         3.用全局钩子模拟键盘消息 二.驱动级模拟 ***************************************************

UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等) - walterlv

原文:UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等) - walterlv UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等) 2018-12-30 14:08 UWP 中使用 WebView 时可以在网页中额外执行一些代码.于是你几乎可以在网页上做任何事情,那些你可以在浏览器控制台中做的事情. 本文将介绍做法. 本文内容 准备环境 执行 JavaScript 代码 模拟用户输入 JavaScript eval(string

selenium.鼠标模拟(ActionChains)

鼠标模拟 webdriver模块中的鼠标模拟方法: clear() #清楚输入框的内容 send_keys('内容') #在文本框内输入内容 click() #点击按钮 submit() #表单的提交 ActionChains模块中的鼠标模拟方法: click(on_element=None) #单击鼠标左键 click_and_hold(on_element=None) #点击鼠标左键,按住不放 context_click(on_element=None) #点击鼠标右键 double_cli