WebBrowser与MSHTML实现点击操作,与自己鼠标点击有差异,求解

cilys cilys 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用途:程序用WebBrowser打开CSDN主页http://www.csdn.com,点击一个链接,标签是<a href="http://tech.sina.com.cn" target="blank">新浪科技</a>

实现:
1.手动点击的话,该链接就在当前WebBrowser窗口中链接到http://tech.sina.com.cn
2.Delphi程序实现,HtmlElement对象执行click操作后,弹出了360浏览器(我这默认的浏览器)进入目标网页
3.C#中,HtmlElement对象执行InvokeMember("click")操作,实现与1即手动的效果。

下面是Delphi的代码:


procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
doc: IHTMLDocument2;
em: IHtmlElement;
colLink: IHTMLDocument2;
begin
if WebBrowser1.Application=pDisp then begin
showmessage('Web download is over.');

doc := WebBrowser1.Document as IHTMLDocument2;
if doc <> nil then begin
em := GetHtmlElement(doc, 'links','innerText','新浪科技');
//em.setAttribute('target', '_self', 0);//无效果
if em<>nil then
em.click; //点击
end
else begin
showmessage('Html doc is null.');
end;
end;
end;


Delphi我初学,写多了点只是想把问题描述清楚。

问题:
1.让程序实现手动鼠标点击的效果,不弹出浏览器,请指点一下应该如何修改?
2.setAttribute为什么没效果?
3.HTML标签中明明有target="blank",为什么手动鼠标点击时没有弹窗。这个有点费解。

...全文

相关推荐

MyIE v3.2:IE外壳浏览器时代的效率革命与设计遗产

从IE6的单一窗口到现代浏览器的多标签页,浏览器交互的进化始终围绕效率展开。MyIE v3.2正是这一进程中的关键节点,它基于IE的Trident内核,通过外壳化改造实现了标签页管理、鼠标手势、广告过滤、窗口组等创新功能。其底层逻辑是用MDI管理多WebBrowser控件实例,在不重写渲染引擎的前提下,极大提升了浏览器的可用性和可控性。这类设计不仅解决了当时网页多开、卡死、弹窗干扰等痛点,也奠定了后续浏览器扩展生态和交互设计的基础。如今,Chrome的标签分组、手势插件乃至会话恢复,都能看到MyIE时代思路

weixin_34321753

高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构如何提升服务的专业性与用户粘性?.docx

科技中介服务机构如何提升服务的专业性与用户粘性?

BIZKEEN

高校技术转移办公室人员在组织科研成果展示时,如何提升推介材料的专业性与吸引力?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】

内容概要:本文系统梳理了一套面向电力电子与新能源并网领域的仿真研究资源,聚焦三相并网逆变器的关键控制技术,涵盖无功功率扰动、孤岛检测算法、低电压穿越(LVRT)、中点电位平衡、虚拟同步发电机(VSG)、下垂控制、模型预测控制(MPC)、准PR控制及LCL滤波器设计等核心技术。资源包含多种逆变器拓扑结构(如T型三电平、Z源、ANPC、四桥臂等)的Simulink仿真模型,并结合扫频法进行正负序阻抗建模与稳定性分析,强调通过复现经典科研案例提升实际科研能力,适用于电力系统稳定性、微电网运行与可再生能源并网等方向的研究与验证。; 适合人群:电力电子、电气工程及其自动化、新能源科学与工程等相关专业的高校研究生、科研人员及从事光伏、储能逆变器开发的工程技术人员,需具备MATLAB/Simulink仿真基础和一定的电力系统控制理论知识。; 使用场景及目标:① 掌握三相并网逆变器在孤岛检测、无功调节、不平衡电网等复杂工况下的先进控制策略设计与仿真方法;② 借助提供的仿真模型与参考文献快速搭建科研平台,用于论文复现、课题开发或项目验证;③ 深入理解VSG、MPC、阻抗建模与下垂控制等关键技术的实现机制与工程应用路径。; 阅读建议:建议结合文中提供的网盘链接与公众号“荔枝科研社”获取完整仿真模型与参考资料,按照目录顺序循序渐进学习,注重理论推导与仿真实践相结合,优先复现基础模型再进行参数优化与创新拓展。

程序辅导帮
评论 10
收藏 已收藏
分享
返回顶部
cilys
Delphi 5,944 成员 262,941 内容