问题描述:
在一些桌面程序中,有些是内置浏览器的,比如:
我所需的是,有没有什么方法,直接读取操作这些内置的浏览器网页上的数据,比如做文本框的输入,点击按钮等。
1.是Windows桌面上的程序,Windows的.exe文件
2.用c#或者python做,,主要还是思路问题。
3.求个思路,别瞎扒扒啊,没实践过的别乱提意见。。。
第一个是浏览器的包,这种事可以操作的,没什么问题。
第二个是程序的包,这个怎么分析。 嗯.. 就是这个问题。
因为不知道你这个应用程序的浏览器内核是什么,所以我比较倾向于抓包来获取这些数据,这也是最稳定可靠有效的。并且可以写出针对特定网站和具体用什么客户端无关的程序。
你应该知道http抓包有一个工具叫做fiddler,而实际上有一个 fiddlercore 可以让你在你的 C# 程序里实现抓包
https://weblog.west-wind.com/posts/2014/jul/29/using-fiddlercore-to-capture-http-requests-with-net
其中提到的代码,如果你下载不了,也可以从 https://download.csdn.net/download/caozhy/11106484 下载
可以用spy++先去获取windows程序的句柄,然后在spy++里可以看到这个程序的子程序的句柄,
如果是内嵌的IE浏览器,那就是用mshtml的接口编程了
如果是其他内核的浏览器,可能就比较麻烦了,没做过类似的,应该没有暴露的接口吧
Selenium Web 自动化 - Selenium常用API,支持很多开发语言!浏览器里的各种操作都能实现。