如何使用TChromium在delphi中与HTML表单交互

如何使用TChromium在delphi中与HTML表单交互,html,delphi,tchromium,Html,Delphi,Tchromium,我需要更新delphi7中浏览器的设计我使用的是twebbrowser,但他在javascript和导航方面有很多问题。。所以我决定迁移到铬。问题是我在这些组件上找不到代码。有人知道哪个命令与tchromium中的此命令等效: OleObject.Document.all.Item ('ElementbyId', 0) .value: = 'edit1.text'; 我需要将一个文本从备忘录转移到html表单中的文本区域,并在最后单击html表单上的按钮。如果有人知道这些命令并能与大家分享,我

我需要更新delphi7中浏览器的设计我使用的是twebbrowser,但他在javascript和导航方面有很多问题。。所以我决定迁移到铬。问题是我在这些组件上找不到代码。有人知道哪个命令与tchromium中的此命令等效:

OleObject.Document.all.Item ('ElementbyId', 0) .value: = 'edit1.text';

我需要将一个文本从备忘录转移到html表单中的文本区域,并在最后单击html表单上的按钮。如果有人知道这些命令并能与大家分享,我将不胜感激。

一个比DOM access更灵活的替代方法是在Javascript中使用TChromium的ExecuteJavaScript方法执行此操作

根据您的摘要描述,JS可以是

document.getElementById('yourtextarea').value = <JSON stringified content of your memo>;
document.getElementById('yourform').submit();

什么部件?第三方CEF4Delphi或新的基于Chrome的边缘支持?假设这是Briskbard CEF4Delphi TChromium组件,您应该去Briskbard网站上的论坛阅读。那里有很多信息,你的问题已经讨论过很多次了。从谷歌搜索“布里斯堡dom”开始。另外请注意,您可能希望使用ExecuteJavascript路径,而不是CEF DOM函数。
function setTextAreaAndSubmit(value) {
    document.getElementById('yourtextarea').value = value;
    document.getElementById('yourform').submit();
}