1

因为 Internet Explorer 已死,我正在(漫长的)过程中用 TChromium 在我的所有应用程序中替换 TWebbrowser。

使用 TWebbrowser,我们有一个完整且文档齐全的接口,可以通过 IHTMLElement 接口访问 DOM。

由于 DCEF3 文档几乎不存在,我正在寻找如何(如果可能)在 TChromium 中迭代和操作 DOM 的示例:

  • 选择/获取元素的 HTML 源
  • 点击一个按钮
  • 填写输入
  • 聚焦一个控件

是否有本机界面来执行此操作,或者唯一的方法是直接使用 javascript ?

任何帮助将不胜感激。

提前致谢 !

4

1 回答 1

0

通过JS代码实现(填写一个输入):

if Assigned(Chromium.Browser) and Assigned(Chromium.Browser.Mainframe) then
begin
jsCode:= 'document.forms[0].quick_email.value="Email";';
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0);

jsCode:= 'document.forms[0].quick_pass.value="Pass";';
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0);

jsCode:= 'document.forms[0].submit();';
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0);
end;
于 2016-12-28T20:16:33.490 回答