【问题标题】:How to fill WebBrowser TextBox's?如何填充 WebBrowser 文本框?
【发布时间】:2010-02-02 19:45:34
【问题描述】:

我想用我公司的用户名和密码从一个 winforms 应用程序登录到这个site,我在 webBrowser 控件上显示页面,有什么想法吗?

【问题讨论】:

  • 我很困惑,这是一个jsp页面但是你的问题是用C#标记的?
  • 我想用我公司的用户名和密码从一个 winforms 应用程序登录到这个网站
  • 我不记得它们是什么(可能是字段名称),但是如果您将查询字符串中的名称/值附加到,oracle 登录页面将预先填充字段网址。
  • 我确实尝试过这个https://eccprd.isupplier.honeywell.com/OA_HTML/AppsLocalLogin.jsp?username=Test01,它似乎工作仅供参考
  • @quintin:谢谢你的提示,我会试试看。

标签: c# .net winforms webbrowser-control


【解决方案1】:

您需要编写代码来按标签或 id 查找控件,例如

webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ;

在此代码之前,请确保文档已完全加载。您可以使用 WebBrowserDocumentCompletedEventHandler 对此进行检查。

【讨论】:

  • 没想到解决办法这么简单
  • 你知道如何点击一个元素吗?
【解决方案2】:

对当前答案的小修正

webBrowser1.Document.GetElementById("ctl00$cphMainPageBody$txtDUNS").SetAttribute("value" ,"123456");

【讨论】:

    【解决方案3】:

    有一个名为watin 的Web-UI 测试框架。但这除了您正在寻找的东西之外还有很多其他功能,我不知道您是否真的需要这样的东西。

    【讨论】:

      【解决方案4】:

      点击一个元素: webBrowser1.Document.GetElementById("clientlogin").InvokeMember("click");

      【讨论】:

        【解决方案5】:

        在 Firefox 中安装 Firebug,并打开 firebug 控制台查看登录时发送的回传。然后,您可以使用此信息执行回发,使用 WebRequest 类直接从您的 Winform 应用程序登录。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-21
          • 1970-01-01
          • 2016-07-30
          • 1970-01-01
          • 1970-01-01
          • 2011-07-07
          • 2021-12-21
          相关资源
          最近更新 更多