【发布时间】:2013-04-26 07:55:13
【问题描述】:
我需要知道如何使用 Delphi XE3 填写 Web 表单?我有一个带有用户名和密码的网络表单,那么如何以编程方式填写呢?
页面是http://batelco.com/portal 看到只有两个输入用户名和传递,那么如何填写和传递它们?
【问题讨论】:
-
也许您不需要填写,只需发布即可?如果表单不包含验证码或类似的一次性保护,您甚至可以在不加载表单的情况下提交结果。
-
如果您只需要在后台发出简单的 POST 或 GET HTTP 请求,则绝对不应该使用
TWebBrowser控件并以编程方式填写表单。 -
@AndreasRejbrand 似乎他启动了用户登录序列。鉴于 WWW 页面很少使用标准 HTTP 身份验证,该页面可能会使用 UTL 或 cookie 或隐藏表单或天知道是什么做一些奇怪的事情。在这种情况下,发布登录名/密码并不难,但了解如何进行身份验证以及如何将其传送到后面的页面将是一个单独且相当复杂的问题。因此,可能需要将页面加载到 MSIE 或其他引擎中,但仍然如此。
-
我尝试使用的网页没有任何验证码,这是我的 ISP 网页,一个基本的用户名和密码,用于登录我的帐户并检查我使用了多少下载量,所以我正在尝试制作和应用程序自动记录并显示使用的下载,就是这样
-
您能否在问题中包含登录表单的 HTML 代码?解决方案取决于身份验证方法,因此这将非常有帮助。
标签: html forms delphi delphi-xe3 twebbrowser