【问题标题】:vb.net Get text from hidden html elementvb.net 从隐藏的 html 元素中获取文本
【发布时间】:2015-08-17 20:02:09
【问题描述】:

我在提取/解析部分 HTML 时没有问题,但我感兴趣的部分 HTML 代码(链接)隐藏在页面源代码中...

 $("#loading").ajaxStart(function () {
    $(this).show();
    $("#ResultSection").hide();
});

$("#loading").ajaxStop(function () {
    $(this).hide();
    $("#ResultSection").show();
});

function hideAllSections() {

}

$(document).ready(function () {

    $("#load").hide();
    $("#loading").hide();
});

...(在浏览器中加载页面时可见)。我试图通过在 VB.net 的webbrowser 中模拟选项卡/单击来获取该链接,但它并不总是有效。

但是当我选择并单击检查元素时,可以看到相同的部分(链接)。

是否有可能以某种方式从网页中提取该信息?

编辑 1

网页链接:http://pretraga2.apr.gov.rs/ObjedinjenePretrage/Search/Search

在第一个文本框中输入值 : 20084693 时会创建包含相关链接的表。之后点击按钮“Претражи”

我追求的链接是:http://pretraga2.apr.gov.rs/EnterprisePublicSearch/details/EnterpriseBusinessName/1096795?code=0C3D59BDA4A2DCF4C23721E90BCFFEC4A8B3D4D1 code= 之后的部分链接每隔几分钟就会更改一次。

【问题讨论】:

  • 您能提供该页面的链接吗?或者提供所涉及代码的现场演示,以便我们可以摆弄代码? :) 并提供有关您想要获得哪个链接的更多详细信息
  • 对不起。我将编辑主帖。
  • 你提供的JQuery代码,和你的问题有什么关系?
  • Mladen,我不熟悉javascript,只是基本的东西。主帖中的部分代码用于提供有关如何生成该页面的其他信息,仅此而已,

标签: html vb.net htmlelements


【解决方案1】:

在您的网络浏览器中创建书签。

输入您想要的任何名称,然后将以下内容作为 URL:

javascript:$.post("http://pretraga2.apr.gov.rs/ObjedinjenePretrage/Search/SearchResult", {'X-Requested-With':'XMLHttpRequest', 'rdbtnSelectInputType':'mbr', 'SearchByRegistryCodeString':prompt("Code: "), '__RequestVerificationToken': $("input[name='__RequestVerificationToken']").val()}, function(data){prompt("Link: ", $(data).find("a").attr('href'))});

然后进入搜索页面,点击书签。

它会要求您输入“代码”(您给出的示例是 20084693),然后单击确定。 如果返回了搜索结果,它将为您提供您正在寻找的链接。

截图:

【讨论】:

  • 它在 IExplorer 中工作。谢谢,但是我在VB中需要那个,你能帮我吗?或者至少帮助我理解你做了什么,也许我可以将它应用到 VB。
  • 该代码执行您单击搜索按钮时发生的确切操作。它会在弹出消息中询问您的代码,然后构建搜索查询并要求服务器执行它。当服务器返回 table 时,它会在其中找到链接并将其显示在另一个弹出窗口中。这里的问题是每次加载或刷新页面时,隐藏字段值“__RequestVerificationToken”都会更改。因此,您需要打开该页面才能进行有效搜索
  • 实际上我需要找到从搜索页面到链接的方法,这样我就可以在应用程序中使用该链接而无需手动复制/粘贴。我在原始帖子中提供的数字是其中之一,因此生成的链接每次都会有所不同。无论如何,你帮助我迈出了第一步。谢谢。
【解决方案2】:

如果您将链接存储在准备好的函数开头的变量中怎么办?这样您就可以将链接存储在变量中,并且可以随时获取。

【讨论】:

  • 但我不知道如何提取该链接,它是在网页文本框中插入特定数值后生成的。链接不在 HTML 页面源中(它是隐藏的),它只显示在网页中。
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多