delphi - 如何在twebbrowser上的框架中填充任何字段?

标签 delphi

成功登录到网页“ https://v-tri.tri.co.id:8434/insms/dealer/en/loginin.do”后,我得到一个由三个框架“ https://v-tri.tri.co.id:8434/insms/dealer/en/Recharge.do?case.menuid=050116”组成的新页面

如何填写我的程序(delphi7)第三帧中的字段?

[这是讨论“ Login to web using TWebBrowser”的延续)

我已经尝试过了,但是没有用:

WebBrowser1.OleObject.Document.GetElementByID('fieldname').setAttribute('value', edit1.Text);
WebBrowser1.OleObject.Document.GetElementByID('fieldname').setAttribute('value', edit2.Text);

最佳答案

您走在正确的轨道上。您只是没有考虑框架。 OleObject.Document代表主窗口。它具有一个frames集合,并且该集合中的每个元素都有其自己的contentDocument对象,例如:

WebBrowser1.OleObject.Document.frames.item(2).contentDocument.GetElementByID('fieldname').setAttribute('value', edit1.Text);

关于delphi - 如何在twebbrowser上的框架中填充任何字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385564/

相关文章:

class - Delphi类析构函数

c# - 如何使用 .Net 读取 .cds 数据库 (TClientDataSet)

Delphi 10.3 函数 CharUpper 和 CharUpperW 不同 Delphi 10.4

delphi - 如何使用embeddedwb检测简单网页上是否按下了按钮

delphi - 如何对 TComboBox 进行编程更改以与 LiveBindings 配合良好?

delphi - 在 Delphi 中的多个应用程序之间共享对象

delphi - 为什么在VCL控件上调用TRttiContext.GetType时会重复某些属性?

c++ - 从 C++ dll 调用 delphi 应用程序中的函数

delphi - Delphi 中的功能区控件

delphi - FireMonkey - HD 表单设计器中的复制、剪切和粘贴如何工作