在抓取网页内容的同时获取javascript函数的结果

时间:2012-07-24 06:41:44

标签: javascript asp.net html c#-4.0 html-parsing

是否可以提取网页中java脚本中使用的变量的值。我需要在网页中获取存储在javascript函数中的url。在网页中,使用<a href

调用该函数

当我们点击该超链接时,调用java脚本函数并返回url 以下是代码,

<a class="dld" OnClick="download_file();" href="javascript:">&nbsp;</a>

脚本功能

function download_file() {
    var summaryFlag     = 0;
        if(document.getElementById("frmincludefile").checked){
    summaryFlag=1; }
    url = '/filedatabase/file_process_request.html?mru=53616c7465645f5f3f24b8f4a86301eb202e67fbb679df4356e24fee9d7a17a099010eb5acf5985c&type=doc';
    url += '&sum='+summaryFlag+'&logo=0&xcode=xtritiuminx&serve_txt=0&folderid=';
    document.location   = url;
}

我如何获得url变量的值。

3 个答案:

答案 0 :(得分:1)

我无法获得java脚本函数的结果,但现在我正在调用javascript使用 webBrowser1.Document.InvokeScript("download_file"); 通过调用java脚本,我可以下载该文件。

答案 1 :(得分:0)

在任意URL

中设置hidden field var值

例如

document.getElementById("hidden_field_name").value = url; 

答案 2 :(得分:0)

您可以使用较高范围内的变量来执行此操作。在下面的示例中,我使用全局变量(不良做法)来保存重定向函数中的localUrl值:

var url = '';

function redirect() {
  var googleRadio = document.getElementById('google');
  if (googleRadio.checked) {
    localUrl = 'http://google.com';
    url = localUrl;
  }
}