【问题标题】:How do I navigate a website programmatically from a windows forms application?如何从 Windows 窗体应用程序以编程方式浏览网站?
【发布时间】:2011-04-01 13:26:56
【问题描述】:

我正在开发一个 Windows 窗体应用程序,在这个应用程序中我正在控制一个网站。

该网站有一个登录按钮,点击后会将用户带到包含链接的第二个页面。

我希望我的应用程序浏览登录按钮页面(有效地单击登录按钮),然后让它单击第二页上的链接。

我该怎么做?

【问题讨论】:

  • 你是如何控制网站的?如果您要向它发送请求,那么这只是请求您感兴趣的链接所在的 URL 的情况。如果您在另一个窗口中控制它,您可以发送鼠标事件...您到底在寻找什么/您已经完成了什么?
  • 我正在使用网络浏览器控件来控制网站。我想登录网站并通过单击一个按钮以编程方式单击登录后第一页上的网站链接

标签: c# winforms screen-scraping


【解决方案1】:

这应该可以。

webbrowser.Document.All["ID OF ELEMENT (I THINK NAME WORKS TOO)"].InvokeMember("click");

但是,是的,还有——这是一个重复的问题。

【讨论】:

  • 我应该在哪里使用它,我面临一个不同的问题。在登录按钮的事件hadler首先登录发生并且我想点击链接,但这给出了异常
【解决方案2】:

为什么不通过查询字符串从登录页面传递一些东西到第一页。然后检查它是否包含“登录”页面查询字符串。如果确实...重定向到您的第二页。如果没有,则将该人保留在页面上。

只需做一些简单的事情来检查

if (!String.IsNullOrEmpty(Page.Request["yourquerystring"]))
        {
             Response.Redirect("Yoursecondlink");
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多