WebBrowser操作纪要
Delphi 里的WebBrowser控件,算是老牌但依然挺能打的内嵌浏览器方案。导航、刷新、执行脚本、抓取内容这些事它都能搞定,而且 API 不复杂,上手也快。
像Navigate
、GoBack
、Refresh
这些常用操作写起来都直白,用起来没啥学习门槛,直接抄就是了。要判断网页是不是加载完了?用Busy
和ReadyState
两个属性一套组合拳,配上Application.ProcessMessages
,挺稳的。
有时候你想插入一段自定义 HTML,比如调试样式或是加载测试数据,就用Navigate('data:text/html...')
,不用开服务器,写啥显示啥,调试效率嘎嘎高。
跟页面的 JS 互动也不难,像调用 JS 函数、获取变量值,用document.Script
或execScript
搞定,前提是网页结构你得心里有数。还想控制样式、改背景、隐藏某块内容?照着document.body.bgcolor
这些写,基本都能实现。
页面加载完成的监听也有现成的事件DocumentComplete
,别忘了判断WebBrowser1.Application = pDisp
,否则容易误判。抓网页源码的话,innerHTML
和outerHTML
是好帮手,前者只拿内容,后者连标签一起收。
如果你做的是带内嵌浏览器的桌面应用,这套 WebBrowser 玩法还是蛮实用的。稳,兼容性好,调试也方便,尤其是和老系统打交道时。
4.54KB
文件大小:
评论区