【问题标题】:Execute function from a webpage that is activated onclick从 onclick 激活的网页执行功能
【发布时间】:2014-10-20 16:44:42
【问题描述】:

我必须用 C# 制作一个控制台应用程序,从网页中检索一些数据。

我已经从网站的主页下载了 HTML 代码。

WebClient client = new WebClient();
String htmlCode= client.DownloadString(linkToWebpage);

我已经验证了字符串,它很好。 在这部分之后,我在 html 代码中搜索了包含按钮和链接的特定行。

<a rel="nofollow" class="link" onclick="loadornot()" href="http://aaaaa.com/D?WUrtlC1" target="_blank">Click to read more</a>

现在我正在尝试从 ancored 链接(来自 href 的链接)下载 html 代码,但我被重定向到主页,我不知道为什么。即使我从 href 复制链接并将其粘贴到网络浏览器中,我也会被重定向到主页。

我相信这是因为按钮调用了 onclick="loadornot()" 函数。这就是为什么它不能按照我尝试的方式工作?如果是,我如何从我的 c# 应用程序调用该函数来继续我的应用程序?

谢谢。

编辑: 我发现我需要一些 cookie,更准确地说,是 sessioncode,才能使该链接正常工作。我该怎么做?

【问题讨论】:

    标签: c# html function button call


    【解决方案1】:

    您无法在没有浏览器的情况下从网页运行 javascript 代码。因此,如果您确实需要在下载页面中执行该功能,请使用某种无头浏览器,例如:webkitdotnetawesomium

    【讨论】:

    • 但是下载的 html 代码不包含 loadornot 函数的代码。它会起作用吗?或者,例如,webkitdotnet 可以完成我需要的所有工作,包括处理网页?
    • 另外,我正在制作控制台应用程序,而不是 Windows 窗体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2020-02-22
    • 2011-02-03
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多