从网站
我有一个从网站获取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
任何人可以帮助我呢?
回答:
见我的回答类似的问题昨天: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
以上是 从网站 的全部内容, 来源链接: utcz.com/qa/260286.html