webbrowser如何模拟点击右键菜单



找了很久,没找到十分好的解决办法,通过API移动光标到相关网页元素,并发送鼠标右键,能触发右键菜单,但那样太麻烦及不够精确。目前只想到了下面的可行的笨方法。

我现在通过不完善的方式,实现了我需要点击右键的功能,思路如下:

先编程找出执行右键菜单时指向的绝对Url,再通过相应信息,组合出要实现的Url,浏览该Url从而获得所需数据。用鼠标触发右键菜单,再通过用定时器执行代码查找Url。

For i = 0 To WebBrowserExt1.Document.Window.Frames.Count - 1 
            WriteRunLog(WebBrowserExt1.Document.Window.Frames.Item(i).WindowFrameElement.OuterHtml)        
            WriteRunLog(WebBrowserExt1.Document.Window.Frames.Item(i).WindowFrameElement.Id)                '获取Frames的Id值2018.3.7
            WriteRunLog(WebBrowserExt1.Document.Window.Frames.Item(i).Url.AbsoluteUri)                               '获取绝对Url值2018.3.7
  Next
        WriteRunLog("---------------------------------------------------------------------------------------")
===================请忽略前面的时间戳======
2018/3/7 14:20:56        <IFRAME id=sog src="/devmonitor/abc_right_menu.flowc?dse_sessionId=ISEVJVDXFYDLFVASDGGUIXDXBNDCEPFBJAHODFBD&amp;dse_pageId=0&amp;_flow_context_string=&amp;flowActionName=abc_run_status_op&amp;devId=000000012340180" border=0 frameBorder=0 marginWidth=0 marginHeight=0 style="HEIGHT: 100%; WIDTH: 100%; ></IFRAME>
2018/3/7 14:20:56        sog

'下面这行就是执行右键菜单是真正指向的Url,通过浏览该Url就可以获取到所需数据

2018/3/7 14:20:56        http://bifsm.icbc/devmonitor/abc_right_menu.flowc?dse_sessionId=ISEVJVDXFYDLFVASDGGUIXDXBNDCEPFBJAHODFBD&dse_pageId=0&_flow_context_string=&flowActionName=abc_run_status_op&devId=000000012340180
======================
2018/3/7 14:20:59        <IFRAME id=sog src="/devmonitor/abc_right_menu.flowc?dse_sessionId=ISEVJVDXFYDLFVASDGGUIXDXBNDCEPFBJAHODFBD&amp;dse_pageId=0&amp;_flow_context_string=&amp;flowActionName=all_events_jsp&amp;devId=000000012340279" border=0 frameBorder=0 marginWidth=0 marginHeight=0 style="HEIGHT: 100%; WIDTH: 100%; ></IFRAME>
2018/3/7 14:20:59        sog

'下面这行是执行右键菜单另一个菜单项的是真正指向的Url,通过浏览该Url就可以获取到所需数据

2018/3/7 14:20:59        http://bifsm.icbc/devmonitor/abc_right_menu.flowc?dse_sessionId=ISEVJVDXFYDLFVASDGGUIXDXBNDCEPFBJAHODFBD&dse_pageId=0&_flow_context_string=&flowActionName=all_events_jsp&devId=000000012340279

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值