现在你的问题是什么?在标题中,您会问如何执行JavaScript。请尝试以下操作:
uses
MSHTML_TLB, SHDocVw, ShellAPI;
function ExecuteScript(doc: IHTMLDocument2; script: string; language: string): Boolean;
var
win: IHTMLWindow2;
Olelanguage: Olevariant;
begin
if doc <> nil then
begin
try
win := doc.parentWindow;
if win <> nil then
begin
try
Olelanguage := language;
win.ExecScript(script, Olelanguage);
finally
win := nil;
end;
end;
finally
doc := nil;
end;
end;
end;
使用范例:
IDoc: IHTMLDocument2;
Webbrowser1.Document.QueryInterface(IHTMLDocument2, iDoc);
ExecuteScript(iDoc, 'document.login.submit()', 'JavaScript');
(这多,可以发现here)。
然后在文本你问如何使用饼干(使用TWebBrowser时,这应该自动发生)。当使用HTTP印,你只需要附加TIdCookieManager
您TIdHTTPClient
实例,就是所有(但你也许并不一定要使用,由于剧本要求....)
来源
2010-03-27 18:49:11
Leo
你知道这是否可以在Windows服务中完成?还是它必须是一个Win32应用程序? – 2011-08-04 02:57:09