使用WebClient我可以下载源代码。如何在模拟按钮点击后下载网站的源代码?
WebClient.DownloadString(url);
使用WebBrowser,我可以模拟鼠标点击,通过Id获取HTML元素并调用它。
WebBrowser.Document.GetElementById(“commit”)。InvokeMember(“click”);
我的问题是:如何能够将这些混合到:
- 按下按钮(一次或多次,该ID保持不变)。
- 下载更新的源代码(点击按钮后)。
P.S.正如你可以猜到这个按钮是一个加载新元素的“查看更多”按钮,并且url始终保持不变,那么就没有第2页了。这就是为什么我有一个问题。
P.S. This看起来像我的问题,但在我的情况下,它是相同的页面,而不是一个新的窗口
你为什么不只是使用AJAX在像jQuery框架? – MarioDS
我不知道你在说什么,我很无知,但我会做一些研究,谢谢。 – Neflux
@MDeSchaepmeester我没有搜索很多,但我发现按钮本身正在提交一个AJAX命令!这一个:“$ .ajax({complete:function(request){More.complete()},data:$。param($(this).serializeArray())+'&authenticity_token ='+ encodeURIComponent('ta55EgL5SY8W0B6ygmG0N6mgO2ueub40qa0xaj8c6Ok =' ),dataType:'script',type:'post',url:'/ AriannaLonghin/more'}); Forms.More.afterSubmit(); return false;“你能从中得到什么吗?测试页面是[这一个](http://ask.fm/AriannaLonghin)。 (所有Ask.fm配置文件都是公开的,所以这不是问题) – Neflux