【发布时间】:2013-10-12 12:17:26
【问题描述】:
在一个特定的网站上,如果我打开一个新的 IE 实例,我已经通过了身份验证,只要同时有另一个我之前登录过的 IE 实例。 如果我从 Delphi 打开一个 tWebbrowser,我没有通过身份验证。 由于我不想登录我创建的每一个 tWebbrowser,我想找到一种方法来保持这种身份验证正常工作,当我手动打开 IE 的新实例时。 目的是从我登录的不同页面获取 HTML。
我想要一个
1) 从使用 ShellExecute 打开的 Internet Explorer 实例中获取 HTML
或
2) 让 tWebbrowser 记住所有其他打开的 IE 实例的身份验证
或
3) 将 tWebbrowser 连接到 Internet Explorer 的现有实例
或
4) 从 Delphi 获取 HTML 的其他方法
身份验证我不知道如何自动化,因为它是 java/sso。
【问题讨论】:
-
如果用户可以在他们的浏览器中进行身份验证,为什么他们不能在您的浏览器中进行呢?
-
是的,可以在我的tWebbrowser中进行身份验证,但是由于我想用很多tWebbrowser做一个自动化程序,所以很难登录这么多次。
-
您需要网络浏览器吗?你需要渲染html吗?为什么不从用户那里获取凭据,存储它们,然后使用 Indy 之类的东西来获取 HTML?
-
登录过程使用用户名和密码,然后java小程序显示一个数字,您必须在一张纸上的表格中查找,然后输入到小程序中。在我的 windows xp 机器上大约需要 1 分钟。
标签: html delphi internet-explorer mshtml twebbrowser