Как мне войти в Gmail через Internet Explorer, используя iwebbrowser 2 - PullRequest
0 голосов
/ 22 мая 2010

возможно ли войти на такие сайты, как Facebook, Gmail, используя iwebbrowser2?

в приведенном ниже коде, что я могу добавить, чтобы он мог войти в gmail (с ie8 в качестве браузера), используя имя пользователя и пароль, введенные в переменную?

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

примечание: я новичок.

извините за мой английский:)

и заранее спасибо

Ответы [ 3 ]

0 голосов
/ 22 мая 2010

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

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

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

0 голосов
/ 22 мая 2010

Отправьте данные на URL

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

, и вам необходимо заполнить поля PostData и Headers, как указано в ссылке ниже http://forums.devshed.com/showpost.php?p=2408145&postcount=2

Iуже ответьте на этот вопрос здесь: открыть браузер по умолчанию с постом в Delphi

0 голосов
/ 22 мая 2010

Вы можете использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...