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