0

iwebbrowser2 を使用して facebook や gmail などのサイトにログインできますか?

以下のコードでは、変数に入力したユーザー名とパスワードを使用して(ブラウザとしてie8を使用して)gmailにログインできるように、何を追加できますか?

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

注:私は初心者です。

私の英語でごめんなさい:)

事前に感謝します

4

3 に答える 3

0

代わりに TWebBrowser を使用してみてください。TWebBrowser は IWebBrowser2 インターフェイスをカプセル化します。

TWebBrowserで POST を実行する方法を示す例へのリンクを次に示します。

Indy HTTP および SSL コンポーネントを使用すると、柔軟性が向上します。

于 2010-05-22T08:05:17.480 に答える
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();

または、すべてを 1 つの 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);
于 2010-05-22T07:36:33.147 に答える
0

URLにデータを送る

MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers); 

そして、以下のリンクのように 、PostDataおよびを記入する必要がありますhttp://forums.devshed.com/showpost.php?p=2408145&postcount=2Headers

私はすでにこの質問にここで答えています: Delphi の投稿で既定のブラウザーを開く

于 2010-05-22T09:02:01.377 に答える