我曾经希望我的程序打开iexplore.exe
,然后连接到facebook.com
现在我希望程序将用户名用户输入Facebook。有没有办法使用
process.start()
方法中的第三个参数?
提前致谢:)
答案 0 :(得分:0)
要打开Internet Explorer并浏览Facebok页面,您可以执行以下操作:
Process.Start("IExplore.exe", "www.facebook.com");
根据我的理解,您希望将用户名放入Facebook页面,这是使用Process.Start()
无法完成的。
我认为你必须这样做的唯一方法是使用一个网络驱动程序(如Selenium)框架,它允许你“玩”Web UI
更多信息:
答案 1 :(得分:0)
回答你的问题:否 - 没有办法以这种方式使用process.Start。
但是,我确信可以使用其他方法完成。
来源: 个人经验, http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
答案 2 :(得分:0)
有些网站可能仍然会回复http://username:password@domain/folder/page
语法,但遗憾的是Facebook要求您在实际页面的文本框中输入用户名和密码。
为了解决这个问题,您可以通过模拟发布用户名和密码的POST请求,检索Facebook返回的任何内容,以便继续对Facebook进行身份验证,但这将特定于Facebook,而不是http协议中固有的东西。
换句话说,既然你想分开iexplore.exe
打开Facebook,你就必须说服iexplore.exe
输入用户名和密码,然后提交它,说实话,我希望不会轻易或根本不可能。
您可以尝试允许Internet Explorer打开网页,然后将密钥发布到该网页以模拟用户输入用户名和密码。
或者......你可以像LastPass一样为Internet Explorer创建一个插件,它会在合适的时间输入用户名和密码。
但是......两者都不容易做到。