【问题标题】:Third argument in "process.start()" method C#?“process.start()”方法C#中的第三个参数?
【发布时间】:2012-03-28 15:50:25
【问题描述】:

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

提前致谢:)

【问题讨论】:

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


    【解决方案1】:

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

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

    据我所知,您想将用户名放入 Facebook 页面,这无法使用 Process.Start() 完成。

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

    更多信息:

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

    【讨论】:

      【解决方案2】:

      回答您的问题: - 无法使用进程。以这种方式开始。
      但是,我确信可以使用其他方法来完成。

      来源: 个人经验, http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

      【讨论】:

        【解决方案3】:

        一些网站可能仍会响应http://username:password@domain/folder/page 语法,但不幸的是,Facebook 要求您在实际页面的文本框中输入用户名和密码。

        要解决这个问题,您可以通过模拟发布用户名和密码的 POST 请求,检索 Facebook 返回的允许您继续向 Facebook 进行身份验证的任何内容,但这将特定于 Facebook,而不是http 协议中固有的东西。

        也就是说,既然你想分叉iexplore.exe打开Facebook,你就得说服iexplore.exe输入用户名和密码然后提交,老实说,我希望不会容易或根本不可能。

        您可以尝试允许 Internet Explorer 打开网页,然后向其发布按键以模拟用户输入用户名和密码。

        或者...您可以为 Internet Explorer 创建一个插件,例如 LastPass,它会在正确的时间输入用户名和密码。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-11-25
          • 2010-12-07
          • 1970-01-01
          • 1970-01-01
          • 2011-07-05
          • 1970-01-01
          • 2018-09-09
          相关资源
          最近更新 更多