【问题标题】:Get URL from a website从网站获取 URL
【发布时间】:2017-12-03 23:17:53
【问题描述】:

我在从网站获取 URL 时遇到问题: https://searchbzp.uzp.gov.pl/Search.aspx
在这个网站上有一张桌子。
文本“Zobacz”是一个超链接,我想从这个地方获取 URL。

我可以使用下面的代码点击这个 url,然后浏览器尝试打开新标签: IE.Document.getelementbyID("ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0").Click

但我只想获取此 URL(不打开新标签)。 我试图这样做,但它不起作用:

Dim a
a = IE.Document.parentWindow.ExecScript("javascript:ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0", "JavaScript")
MsgBox a
a = IE.Document.parentWindow.ExecScript(IE.Document.getElementById("ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0").href, "JavaScript")
MsgBox a

谁能帮帮我?

【问题讨论】:

    标签: vba


    【解决方案1】:

    查看我昨天对类似问题的回答:http://stackoverflow.com/a/47593832/8112776

    如果您只需要获取一个始终位于同一个位置的值,那么就不需要 IE 对象之类的了。


    这里:

    Function GetHTML(url As String) As String
        With CreateObject("MSXML2.XMLHTTP")
            .Open "GET", url, False
            .Send
            GetHTML = .ResponseText
        End With
    End Function
    
    
    Sub getData()
        Const url = "https://searchbzp.uzp.gov.pl/Search.aspx"
        Const strStart = "ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0""><span>"
        Const strStop = "</span>"
    
        Dim html As String, pStart As Long, pStop As Long
        html = GetHTML(url)
        pStart = InStr(1, html, strStart) + Len(strStart)
        pStop = InStr(pStart, html, strStop)
        MsgBox Mid(html, pStart, pStop - pStart)
    End Sub
    

    【讨论】:

    • Thx ashleedawg,但如果我使用你的代码,我会得到价值“Zobacz”而不是直接超链接。部分 html: Zobacz 当我使用代码时:IE.Document.getelementbyID("ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0")。点击浏览器打开网站:bzp.uzp.gov.pl/ZP403/Preview/…问题是如何获取这个值作为URL?跨度>
    • 好的,很抱歉我误解了这个问题。该链接不包含 URL,它运行 JavaScript 函数,据我所知,该站点有意隐藏该链接。该函数打开页面bzp.uzp.gov.pl/ZP403/Preview/…,但该链接并未出现在源代码中的任何位置,因此它可能是拼凑在一起的,并且看起来可能部分是随机的。如果有足够的时间,有人可能会想出一种方法来提取链接,但这超出了我免费工作的承诺。 :-) 很抱歉,祝你好运!
    • 好的。非常感谢 ashleedawg 的帮助!:)
    猜你喜欢
    • 2018-06-26
    • 2016-11-28
    • 1970-01-01
    • 2018-09-12
    • 2012-07-12
    • 2015-01-17
    • 1970-01-01
    • 2015-07-24
    • 2021-11-17
    相关资源
    最近更新 更多