关于如何获取Windows桌面应用程序中内置的浏览器且读取数据

问题描述:
在一些桌面程序中,有些是内置浏览器的,比如:
图片说明

我所需的是,有没有什么方法,直接读取操作这些内置的浏览器网页上的数据,比如做文本框的输入,点击按钮等。

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,支持很多开发语言!浏览器里的各种操作都能实现。

参考:https://www.cnblogs.com/Ming8006/p/5727542.html#c3.10.2