【发布时间】:2014-07-21 21:01:50
【问题描述】:
使用 WebClient 我可以下载源代码。
WebClient.DownloadString(url);
使用 WebBrowser,我可以模拟鼠标点击,通过 Id 获取 HTML 元素并调用它。
WebBrowser.Document.GetElementById("commit").InvokeMember("click");
我的问题是:如何将这些混合到:
- 按下按钮(一次或多次,id保持不变)。
- 下载更新的源代码(点击按钮后)。
附:你可以猜到这个按钮是一个加载新元素的“查看更多”按钮,并且 url 一直保持不变,没有第 2 页。这就是我遇到问题的原因。
附: This 看起来像我的问题,但在我的情况下,它是同一页面,而不是新窗口
【问题讨论】:
-
为什么不在像jQuery这样的框架中使用AJAX?
-
我不知道你在说什么,我很无知,但我会做一些研究,谢谢。
-
@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;"你能从中得到什么吗?测试页面是this one。 (所有 Ask.fm 个人资料都是公开的,所以这不是问题)