2010-05-22 25 views
0

是否可以使用iwebbrowser2登錄到Facebook,gmail等網站?如何使用iwebbrowser 2通過Internet Explorer登錄Gmail?

在下面的代碼我可以添加什麼,以便它可以登錄到Gmail(與ie8作爲瀏覽器)使用用戶名和密碼我把變量?

MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2; 
MyBrowser.Navigate('http://mysite.com'..........???); 

注意:我是新手。

對不起,我的英語:)

,並在此先感謝

回答

0

您可以使用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); 
+0

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

+0

問另一個問題,我只是回答了「如何遠程控制」的問題,我不夠接近德爾福爲你回答這個問題。 – blissapp 2010-05-24 10:52:15

0

嘗試使用TWebBrowser代替。 TWebBrowser封裝了IWebBrowser2接口。

下面是示例顯示如何執行POST with TWebBrowser的鏈接。

如果使用Indy HTTP和SSL組件,您將擁有更大的靈活性。