現在你的問題是什麼?在標題中,您會問如何執行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