您可以使用JavaScript「注入」來控制您的網站。通過「注入」我的意思是,一旦你的Gmail頁面加載你再構造一個URL形式
javascript:var Email = document.getElementById('Email');Email.value='User.Name';
javascript:var Password = document.getElementById('Passwd');Password.value='YourPassword';
javascript:var SignIn = document.getElementById('signIn');SignIn.click();
,或者你可以把它全部到一個URL
javascript:var Email = document.getElementById('Email');Email.value='User.Name';var Password = document.getElementById('Passwd');Password.value='YourPassword';var SignIn = document.getElementById('signIn');SignIn.click();
那麼你的代碼看起來如:
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
MyBrowser.Navigate('http://www.gmail.com');
myUserName := 'User.Name';
myPassword := 'password';
loginURL:='javascript:var Email = document.getElementById(''Email'');Email.value=''' + myUserName + ''';var Password = document.getElementById(''Passwd'');Password.value=''' + myPassword + ''';var SignIn = document.getElementById(''signIn'');SignIn.click();';
MyBrowser.Navigate(loginURL);
1我應該把什麼放在使用條款中?我的意思是哪個單位?我的delphi ide強調了createoleobject和其他東西(用紅色),這意味着必須在使用條款中放置一些東西(我把'activex'和'ComObj'放在一起,但ide仍然是強調的,所以它必須是其他東西)和我錯過了它, 2.我也必須在var部分編寫mybroweser:= iwebbrowser2嗎?如果是,那麼爲什麼不只是'MyBrowser:= CreateOleObject('InternetExplorer.Application')as IWebBrowser2;'不會自動將mybrowser聲明爲iwebbrowser2變量?在此先感謝 – 2010-05-23 06:50:57
問另一個問題,我只是回答了「如何遠程控制」的問題,我不夠接近德爾福爲你回答這個問題。 – blissapp 2010-05-24 10:52:15