“process.start()”方法C#中的第三个参数?

时间:2012-03-28 15:50:25

标签: c# visual-studio c#-4.0 visual-c#-express-2010

我曾经希望我的程序打开iexplore.exe,然后连接到facebook.com 现在我希望程序将用户名用户输入Facebook。有没有办法使用 process.start()方法中的第三个参数?

提前致谢:)

3 个答案:

答案 0 :(得分:0)

要打开Internet Explorer并浏览Facebok页面,您可以执行以下操作:

Process.Start("IExplore.exe", "www.facebook.com");

根据我的理解,您希望将用户名放入Facebook页面,这是使用Process.Start()无法完成的。

我认为你必须这样做的唯一方法是使用一个网络驱动程序(如Selenium)框架,它允许你“玩”Web UI

更多信息:

http://www.qaautomation.net/?p=373

答案 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创建一个插件,它会在合适的时间输入用户名和密码。

但是......两者都不容易做到。