浏览器自动化的一些体会9 webBrowser控件之零碎问题3
WebBrowser控件最大的优点是可以轻松嵌入win form程序中,但是微软好像对这个控件没什么兴趣,这么多年了还没有改进,结果造成一堆问题。
1. 不支持https
2. 缺省模拟ie 7,如果要模拟其他ie版本就得修改注册表,但是修改注册表会带来其他的问题。具体在另外一个帖子里讨论过了:https://www.cnblogs.com/badnumber/p/11087619.html
3. 即使通过修改注册表,可以模拟高版本的ie,还是会有其他问题,因为这毕竟和真的高版本ie不一样。今天就发现一个问题,ie 11下的textarea元素,支持拼写检查,一边打字,拼错的单词下就会出现红色波浪线。但是使用WebBrowser控件时,这个功能消失了。
下面说替代方案,CefSharp在上面那个链接的帖子里说过了。今天看到有个老兄更狠,修改selenium的代码:http://bradbax.blogspot.com/2013/07/driving-embedded-wpf-browser-with.html
另外这个帖子里讨论了不少方案:https://stackoverflow.com/questions/790542/replacing-net-webbrowser-control-with-a-better-browser-like-chrome
吾生也有涯,这么多方案试下来,不得头发也白了?其实最简单的替代方案就是:不用“嵌入式”,直接用Process.Start打开真正的浏览器或者直接用Selenium。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律