0

是否可以使用 iwebbrowser2 登录到 facebook、gmail 等网站?

在下面的代码中,我可以添加什么以便它可以使用我放入变量中的用户名和密码登录到 gmail(使用 ie8 作为浏览器)?

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

注意:我是新手。

对不起我的英语不好:)

并提前感谢

4

3 回答 3

0

您可以使用 javascript 'injection' 来控制您的网站。通过“注入”,我的意思是,一旦加载了您的 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);
于 2010-05-22T07:36:33.147 回答
0

尝试改用 TWebBrowser。TWebBrowser 封装了 IWebBrowser2 接口。

这是一个示例的链接,该示例显示了如何使用 TWebBrowser 进行 POST

如果您使用 Indy HTTP 和 SSL 组件,您将拥有更大的灵活性。

于 2010-05-22T08:05:17.480 回答
0

发送数据到 url

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

并且您需要在http://forums.devshed.com/showpost.php?p=2408145&postcount=2下面的链接中 填写PostDataandHeaders

我已经在这里回答了这个问题: open default browser with a post in Delphi

于 2010-05-22T09:02:01.377 回答