2017-12-03 42 views
0

我有一個從網站獲取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 

任何人可以幫助我呢?

回答

0

見我的回答類似的問題昨天: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 
+0

THX ashleedawg,但如果我用你的代碼,我得值「顯示地圖」不是直接的超鏈接。 HTML的 部分: <類= 「dxbButton_Aqua dxgvCommandColumnItem_Aqua dxgv__cci dxbButtonSys」 數據ARGS = 「[[ '的CustomButton', 'btnShow',0],1]」​​ ID = 「ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0」 HREF =「JavaScript的: ;」 > < span>顯示地圖< /span> < /a> 當我使用代碼:IE.Document.getelementbyID( 「ctl00_ContentPlaceHolder1_ASPxGridView1_DXCBtn0」)點擊 瀏覽器中打開網站: https://bzp.uzp.gov.pl/ZP403/Preview/848ff3f8-1869 -4157-b726-0b6e191fd1d3 問題是如何將此值作爲URL? – MuzaMeduza

+0

好吧,對不起,我誤解了這個問題。該鏈接不包含URL,它運行JavaScript函數,據我所知,該站點有意試圖隱藏鏈接。該函數打開https://bzp.uzp.gov.pl/ZP403/Preview/581ee816-7a25-4a1a-ad3c-a910f497ef78頁面,但該鏈接並未出現在源代碼中的任何位置,因此它可能拼湊在一起,部分隨機。有足夠的時間,有人可能會想出一種方法來提取鏈接,但這超出了我對免費工作的承諾。 :-)對不起,祝你好運! – ashleedawg

+0

好的。非常感謝ashleedawg的幫助!:) – MuzaMeduza