vb.net WebBrowser IE11 IE6

6lilu9 2017-02-23 11:48:09
这个破问题搞了一晚上,真的一晚上,五个小时,不夸张。

问题是这样的:公司内网上有一个网页,估计是 xp+ie6时代的编码; 现在我的电脑是win10+ie11,我想用vb.net的WebBrowser导入公司内网网页操纵网页元素(其实就是输入一个查询量,下载下来好多数据)

问题症状:公司内网网页在xp+ie6系统中完好显示,在win10+ie11中显示不完全

解决过程:完全按照网上教程将ie11分别设为兼容5,7,8,9,10(很奇怪不知道为什么没有6)

现在的难题是:win10装不上ie6,xp运行不了vs2012

刚从网上搜了大篇文章想到了一个想法:在U盘里下载了360,谷歌等三个浏览器,看看能不能正常的显示网页;但如果真的能正常显了,我还是没有办法解决vb.net的WebBrowser中不显的问题呀(照我的理解,vb.net的WebBrowser应该是调用的系统ie内核吧,所以即使网页在其它浏览器中正常显示,对这个问题的解答也无关)

请高手解疑。



...全文
606 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilunlil 2017-03-09
  • 打赏
  • 举报
回复
最好的办法:用虚拟机。 不会可以问我,我远程给你。
6lilu9 2017-02-28
  • 打赏
  • 举报
回复
引用 2 楼 hudou_k 的回复:
我的做法是检测的xp系统,webbrowser改的加载cef3的浏览器运行,但如果是原来的系统不支持chrome,则无解。
确实,原来的网页在chrome(谷歌浏览器)中显示不正常。
by_封爱 2017-02-28
  • 打赏
  • 举报
回复
如果从你问题的角度出发 那么基本无解...cef也不行webbrowser也不行. 但是针对你的需求 也就是网页导入这个功能..(具体我不知道是什么东西.不过我猜就是你想要你内部网站的一些数据) 你可以模拟http weberqust或者webclient把"源文件"download到本地 当作一个字符串 然后针对字符串做解析 就可以拿到你要的数据了.. 至于字符串解析 你拿到了之后 用正则就可以搞定.. 到时候在来论坛问问 相比之下比你现在这个效率不管是开发还是完成 都高很多
hudou_k 2017-02-27
  • 打赏
  • 举报
回复
我的做法是检测的xp系统,webbrowser改的加载cef3的浏览器运行,但如果是原来的系统不支持chrome,则无解。
hudou_k 2017-02-27
  • 打赏
  • 举报
回复
我记得有看过这个介绍的资料,webbrowser控件模拟最低ie7的版本,不会到降到ie6的版本。
  • 打赏
  • 举报
回复
还可以试试selenium web driver
开发初衷:为能演示更多的WEB组件,所以写该程序时更多在于考虑能使用到不同组件实现各个功能,所以对各组件的没能展现得较深入。另外由于是利用业余时间所以写得比较仓促,未能演示到利用SOCKET实现的HTTP协议,只利用HttpWebRequest和HttpWebResponse来代替了HTTP协议封装和解吸。 开发平台: VB.NET 2005 实现的功能: 1.显示选中区域代码:使用WebBrowser,为用户分析所选中的WEB对象相对应代码。协助定位代码分析。 2.显示当前对象信息:使用WebBrowser,分析当前的用户操作焦点所在的WEB对象信息。协助自动操作。 3.显示所有对象信息:使用WebBrowser,分析页面的所有WEB对象信息。 协助定位代码分析。 4.自动登陆:使用WebBrowser,结合..\LoginScript\Script.txt自定义脚本,对指定页面做相应的自动操作。协助自动操作网页。 5.执行脚本:使用WebBrowser,动态向页面嵌入自定义的WEB脚本,对指定页面做相应的自动操作。协助自动操作网页。 6.数据抓取:使用WebBrowser和API,对页面的资源文件做分析,下载到本地并本地化该HTML代码。再利用API重IE缓冲区拷贝对应资源文件到指定目录。 7.页面变化监控:使用HttpWebRequest和HttpWebResponse,对指定页面做周期性的变化监控,并在页面变化时通知用户更新数据。 8.网络蜘蛛:使用WebClient,从一个入口页面开始获取和保存其HTML代码,以广度优先的分析页面上的所有超联接并做爬行移动。 其他描述: 网页抓取数据后,数据将存到NetSpider\bin\SaveHtml\目录下,NetSpider\bin\SaveHtml\Src\存放相应的缓存数据。 自动登陆时,程序将在NetSpider\bin\LoginScript\Script.txt文件检索和监控视窗地址匹配的脚本操作并执行。这里附上http://my.51job.com/my/My_SignIn.php和http://www.baidu.com/两个地址用于演示。 在功能菜单启动网络蜘蛛后,数据分析线程将会启动,所解析到的数据将会写入到NetSpider\bin\Data\UrlDB.mdb的Microsoft Office Access数据库。

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧