【问题标题】:Send OnClick message to TWebBrowser向 TWebBrowser 发送 OnClick 消息
【发布时间】:2012-08-20 11:02:29
【问题描述】:

如何在 Delphi 中向 TWebBrowser 发送鼠标点击消息? OnClick 消息必须发送到网站中出现的特定控件。

例如,我在名为 XXXRB 的网站中出现了一个单选按钮,我想将消息发送到该单选按钮(名为 XXXRB)以选择它。

我该怎么做?

问候。

【问题讨论】:

    标签: delphi onclick twebbrowser


    【解决方案1】:

    你能从 Delphi 调用 JS 吗?

    http://www.delphidabbler.com/articles?article=21

    http://jansfreeware.com/articles/delphi-ie-javascript.html

    http://www.programmersheaven.com/article/12946-How+to+call+JavaScript+functions+in+a+TWebBrowser+from+Delphi/info.aspx


    应该有办法

    http://www.roseindia.net/javascript/javascript-click-method.shtml


    要找到控制 DOM 对象,您可以尝试使用 GetXXXByName 等集合或 jQuery 或自定义 JS 代码等库。

    但这是 Internet Epxlorer + JavaScript 上的问题,而不是 Delphi 上的问题。

    【讨论】:

    • 那么你应该只使用纯Delphi。我知道的唯一纯 Delphi HTML 渲染器是code.google.com/p/thtmlviewerDunno,如果它适合你。如果您选择在 Microsoft Internet Explorer 中呈现 HTML 页面,那么最好遵守它的规则。如果您想从 MSIE 切换到 Chrome Embedded lib,则相同
    • 这不是internet explorer + Java Script 问题...你可以看到问题的标签...Delphi、OnClick 和TWebBrowser...
    • TWebBrowser 是 Internet Explorer ActiveX 界面。
    • "TWebBrowser 是一个 VCL 控件"。哦,这让我很开心!
    • 好吧,从技术上讲,所有包装器都是 VCL 组件 - 这正是包装器所需要的 :-) '使用“VCL 组件”术语的非常广泛的含义 :-) '
    【解决方案2】:

    Arioch 暗示不需要 javascript。 您可以通过 TWebBrowser.Document 访问完整的 DOM。 网上有很多关于这个主题的资源,这是最完整的一个:

    http://www.cryer.co.uk/brian/delphi/twebbrowser/read_write_form_elements.htm

    如果您在 SO 上环顾四周,您还会发现一些 snippets

    【讨论】:

    • 没有人提到 Java。你在说什么?访问 DOM 如何帮助您解决问题?
    • 哎呀,我的意思是javascript offcourse。您可以从 IE 元素接口(通过 DOM 获得?)调用 Click() 处理程序。还是我错过了这里的重点?
    • Click() 处理程序很可能是 Javascript。不过我真的不知道这些东西,所以也许我应该闭嘴!
    • @whosrdaddy,另一种选择是获取more sophisticated 硬件设备并对其进行配置(是的,您需要一个复杂的绞盘系统,这可能需要一些时间,但是... :-) +1当然!
    • 那个链接对我不起作用,但这个链接会:cryer.co.uk/brian/delphi/twebbrowser/…
    猜你喜欢
    • 2019-09-16
    • 2015-07-13
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2019-11-13
    相关资源
    最近更新 更多