成功登录到网页“ 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/