【问题标题】:WaitForInputIdle not waiting for website to fully displayWaitForInputIdle 不等待网站完全显示
【发布时间】:2017-02-03 13:03:02
【问题描述】:

我高高在上,找不到满意的答案来解决我的问题,即: 我想打开一个网站并将我的用户名和密码发送给它以进入它。我正在使用在 StackOverflow 上找到的使用 CreateProcess 和 WaitForInputIdle 的过程。问题是程序没有等待网站完全显示就返回,因此我的 ID 和密码最终出现在错误的位置。插入 Sleep(5000) 将在大多数情况下工作,但并不可靠。谁能指出我正确的方向。

【问题讨论】:

标签: delphi wait createprocess


【解决方案1】:

这永远不会奏效,因为WaitForInputIdle 会在应用程序等待输入时立即返回,但在此之前网络浏览器不会加载网站。

你必须找到另一种方法来做你想做的事。例如,您可以创建一个 html 表单,该表单将在打开所需的网站后立即将您的用户 ID 和密码发布到: How do you force a web browser to use POST when getting a url?

或在您的应用程序中托管网络浏览器。然后它在您的控制之下,您可以通过代码发送帖子或在网站完成加载时收到通知。

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2015-03-23
    • 2018-11-07
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多