2010-05-22 2 views
0

можно ли подключаться к сайтам, таким как facebook, gmail, используя iwebbrowser2?Как я могу войти в gmail через интернет-проводник с помощью iwebbrowser 2

в коде ниже, что я могу добавить, чтобы он мог войти в 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 и другие вещи (с красным цветом), что означает, что что-то должно быть помещено в предложение uses (я добавляю «activex» и «ComObj», но ide все еще подчеркивает, так что это должно быть что-то еще) и Мне не хватает его, 2. Также мне нужно написать mybroweser: = iwebbrowser2 в разделе var, если да, то почему бы не просто «MyBrowser: = CreateOleObject (« InternetExplorer.Application ») как IWebBrowser2; не будет автоматически объявлять mybrowser как переменную iwebbrowser2? Заранее спасибо –

+0

Задайте еще один вопрос, я просто ответил на вопрос «как с пульта дистанционного управления», я недостаточно близко к Delphi, чтобы ответить на него за вас. – blissapp

0

Попробуйте вместо этого использовать TWebBrowser. TWebBrowser инкапсулирует интерфейс IWebBrowser2.

Вот ссылка на пример, показывающий, как сделать POST with TWebBrowser.

Если вы используете компоненты Indy HTTP и SSL, у вас будет больше гибкости.

 Смежные вопросы

  • Нет связанных вопросов^_^