2015-08-24 2 views
0

Я пытаюсь получить URL-адреса из внешней веб-страницы с помощью макроса. Вот мой текущий код:Как я могу захватить URL-адреса, содержащиеся на веб-страницах?

Sub GoToWebSite() 

Dim IE As Object 

Application.ScreenUpdating = False 

Set IE = CreateObject("InternetExplorer.Application") 

With IE 

    .Navigate "www.website.com/careers/" 

    .Visible = True 
End With 

Application.ScreenUpdating = True 
Set IE = Nothing 

End Sub 

Отсюда, я хочу поставить макрос с URL, скажи поиск конкретного текста в www.website.com/careers/, то сказать ему, чтобы захватить гиперссылку соответствующий тексту, и вставьте гиперссылку в ячейку в электронной таблице. Так, например, найдите «Продажи», затем вставьте URL-адрес, соответствующий «Продажи» в конкретной ячейке.

+0

пожалуйста, проверьте, если один из уже существующего ответа отвечает на то, что вы ищете, возможно, http://stackoverflow.com/questions/27066963/scraping-data-from-website -using-vba уже делает – Marged

ответ

0

Невозможно выбрать элемент на основе его innerText, поэтому вам нужно будет перебирать список узлов привязки/ссылок и проверять каждый, чтобы узнать, является ли он тем, который вы ищете.

Например:

Dim objLink 

For Each objLink in IE.document.getElementsByTagName("a") 
    If StrComp(objLink.innerText, "sales", vbTextCompare) = 0 Then 

     ' Found the link matching our text. Display its URL... 
     Debug.Print objLink.href 
     Exit For 

    End If 
Next 
Смежные вопросы