【问题标题】:Delphi DCEF - Chromium - how to fill in a form?Delphi DCEF - Chromium - 如何填写表格?
【发布时间】:2014-08-13 21:05:45
【问题描述】:

我真的很难在网上找到任何关于如何使用 DCEF3 填写表格然后提交的示例?

任何代码示例将不胜感激!

谢谢

【问题讨论】:

  • 你不能直接post a request 吗?
  • 不,我需要自动填写表格:)
  • Link (Russian) - 查看代码示例。
  • 这个方法确实有效,但是我做的就像一个多步骤的表格。我等待页面加载使用; (伪)while Loaded = false application.processmessages。使用 Javascript 单击提交按钮会使这种情况由于某种原因不起作用,并且 CR 组件始终认为浏览器已加载,即使在提交的表单完成加载之前也是如此。

标签: delphi chromium


【解决方案1】:

如果它仍然是一个活跃的问题 - 我会尝试使用 javascript 调用,它们对我来说效果很好。 首先等待页面加载事件 OnLoadEnd,然后调用类似这样的东西

crm.Browser.MainFrame.ExecuteJavaScript(  'document.forms[0].elements[0].value="xy";' );

实际的 Javascript 可能不同。

再次提交表单javascript:

crm.Browser.MainFrame.ExecuteJavaScript(  'document.forms[0].submit();' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-10
    • 2016-09-11
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多