当前位置:编程学习 > C#/ASP.NET >>

如何对当前网页进行操作

各位好,问大家个问题,如何对当前网页进行操作?就是如何设置当前网页为控制对象。。 --------------------编程问答-------------------- 请详细描述你的需求。 --------------------编程问答-------------------- 我想对当前窗口的网页进行模拟操作,例如点击\选择等,这些操作我都会,就是不知道怎么样把控制的对象设置为当前窗口的网页 --------------------编程问答--------------------
问得相当抽象…… --------------------编程问答-------------------- 你是指的写一个钩子什么的可以模拟点击或者操作当前浏览器打开的页面吗?试着用下钩子,虚拟鼠标发送鼠标的位置。如果使用WebBrowser控件的话,会简单很多。另外还可以使用下BHO,具体的细节可以百度下 --------------------编程问答-------------------- 看来是我描述的不够清楚了,我把代码贴上来吧。
         Dim sws As ShellWindows
        sws = New ShellWindows
        For Each ie In sws
            panduan = ""
            If ie.LocationName = "个人网上银行-网上支付" Then
U:
                panduan = ie.document.getElementsByTagName("U").item(1).innertext
                If panduan <> "预留验证信息" Then
                    GoTo U
                End If
                Call Sleep(800)
                ie.document.getElementsByTagName("INPUT").item(0).Value = "123456789"
                MsgBox("请输入验证码")
                panduan = ""
         Next


上面那一段是通过IE的标题来选择的,我现在想要的就是对当前窗口的网页。不知道这样说,大家明白不? --------------------编程问答-------------------- 使用进程类,遍历IE进程,根据进程窗口标题去判断是否为你所要找到的窗口,此时可以通过进程类获取该窗口的句柄,再在进程类中操作就可以了。 --------------------编程问答-------------------- 不过,楼主,你的解决办法不好,你的办法只能使用ie6及以下的版本,如果是Ie8,同一个IE窗口会至少有两个IE进程的,这样,使用进程类也不好办法,最好的办法就是直接提取窗口的句柄,通过这个来判断。 --------------------编程问答-------------------- 看来还是没明白我的意思,我是要对当前窗口的网页进行模拟操作啊,遍历进程的话,怎么知道哪个进程是当前窗口??? --------------------编程问答--------------------
引用 8 楼 lanxianghui 的回复:
看来还是没明白我的意思,我是要对当前窗口的网页进行模拟操作啊,遍历进程的话,怎么知道哪个进程是当前窗口???


遍历进程可以获取进程窗口上的标题,你不就是想通过IE的标题栏内容来查找所要的进程吗?遍历的时候就可以获得这个东西。 --------------------编程问答--------------------
引用 9 楼 robake 的回复:
引用 8 楼 lanxianghui 的回复:
看来还是没明白我的意思,我是要对当前窗口的网页进行模拟操作啊,遍历进程的话,怎么知道哪个进程是当前窗口???


遍历进程可以获取进程窗口上的标题,你不就是想通过IE的标题栏内容来查找所要的进程吗?遍历的时候就可以获得这个东西。


主要是IE的标题不确定啊,如果要是确定的话我可以用我自己的方法了。我只知道需要对当前IE窗口进行操作,但是当前IE窗口的标题是不确定的 --------------------编程问答--------------------
引用 10 楼 lanxianghui 的回复:
引用 9 楼 robake 的回复:
引用 8 楼 lanxianghui 的回复:
看来还是没明白我的意思,我是要对当前窗口的网页进行模拟操作啊,遍历进程的话,怎么知道哪个进程是当前窗口???


遍历进程可以获取进程窗口上的标题,你不就是想通过IE的标题栏内容来查找所要的进程吗?遍历的时候就可以获得这个东西。


主要是IE的标题不确定啊,如果要是确定的话我可以用我自己的方法了……


那这个IE窗口总有个已知的值吧或者说是有规律的值,通过这个去查找。

如果这个还不行,试下引用msshtml.dll这个组件,通过它也可以直接操作IE窗口 --------------------编程问答-------------------- 规律的话就是需要操作的IE的窗口为当前窗口,但是一个IE里又有许多标签页,所以需要判断哪个是标签页为当前页面 --------------------编程问答-------------------- 尝试一下在网页端想想办法呢。传递个什么参数回来,然后你的WEBbrowser控件可以读取到这个参数的。也就可以响应了。 --------------------编程问答--------------------
引用 12 楼 lanxianghui 的回复:
规律的话就是需要操作的IE的窗口为当前窗口,但是一个IE里又有许多标签页,所以需要判断哪个是标签页为当前页面


通过进程类可以查找焦点在哪个窗口上
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,