【发布时间】:2012-03-28 15:50:25
【问题描述】:
我曾经希望我的程序打开iexplore.exe,然后连接到facebook.com。
现在我希望程序将用户名输入 Facebook。有什么方法可以使用
process.start() 方法中的第三个参数?
提前致谢:)
【问题讨论】:
标签: c# visual-studio c#-4.0 visual-c#-express-2010
我曾经希望我的程序打开iexplore.exe,然后连接到facebook.com。
现在我希望程序将用户名输入 Facebook。有什么方法可以使用
process.start() 方法中的第三个参数?
提前致谢:)
【问题讨论】:
标签: c# visual-studio c#-4.0 visual-c#-express-2010
要打开 Internet Explorer 并浏览 Facebook 页面,您可以执行以下操作:
Process.Start("IExplore.exe", "www.facebook.com");
据我所知,您想将用户名放入 Facebook 页面,这无法使用 Process.Start() 完成。
我认为您必须这样做的唯一方法是使用允许您“玩”Web UI 的网络驱动程序(如 Selenium)框架
更多信息:
【讨论】:
回答您的问题:否 - 无法使用进程。以这种方式开始。
但是,我确信可以使用其他方法来完成。
来源: 个人经验, http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
【讨论】:
一些网站可能仍会响应http://username:password@domain/folder/page 语法,但不幸的是,Facebook 要求您在实际页面的文本框中输入用户名和密码。
要解决这个问题,您可以通过模拟发布用户名和密码的 POST 请求,检索 Facebook 返回的允许您继续向 Facebook 进行身份验证的任何内容,但这将特定于 Facebook,而不是http 协议中固有的东西。
也就是说,既然你想分叉iexplore.exe打开Facebook,你就得说服iexplore.exe输入用户名和密码然后提交,老实说,我希望不会容易或根本不可能。
您可以尝试允许 Internet Explorer 打开网页,然后向其发布按键以模拟用户输入用户名和密码。
或者...您可以为 Internet Explorer 创建一个插件,例如 LastPass,它会在正确的时间输入用户名和密码。
但是...两者都不容易做到。
【讨论】: