浏览器自动化的一些体会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。

猜你喜欢

转载自www.cnblogs.com/badnumber/p/11769072.html
今日推荐