从单击激活的网页执行功能

时间:2014-08-27 07:35:37

标签: c# html function button call

我必须在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复制链接并将其粘贴到web浏览器中,我也会被重定向到主页面。

我相信这是因为按钮调用函数onclick =“loadornot()”。这就是为什么它不像我试过的那样工作?如果是的话,我怎样才能从我的c#应用程序中调用该函数来继续我的应用程序?

谢谢。

修改 我发现我需要一些cookie,更确切地说是会话代码,以使该链接起作用。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

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