#html #vba #web-scraping #mailto #scrape
#HTML #vba #очистка веб-страницы #mailto #очистить
Вопрос:
я пытаюсь очистить mailto (href) из html-файла, но я не могу «нажать» на него.
Приветствуются любые советы.
<div class="exhibitor-contact">
<div class="col">
<h3>
whatever </h3>
<p>
MLW <br /> whatever<br /> 75008 Paris - France </p>
<p>
<a class='inverse-a-span' href='#tel' id='tel' onclick="return xt_click(this,'C', xtn2, xtpage.replace(/w*$/, 'exhibitor::tel').replace(/^Exhibitors::/, ''), 'A')">Show Phone Number</a><span style='display:none;'>whatever</span><br /> <a href='mailto:whatever@whatever.com' onclick="return xt_click(this,'C',xtn2, xtpage.replace(/w*$/, 'exhibitor::email').replace(/^Exhibitors::/, ''), 'A')">Send an Email</a><br /> </p>
</div>
</div>
</section>
Код:
Set my_data = IE.Document.getElementsByClassName("anyclass")
Set mail = IE.Document.getElementsByTagName("a")(0) ActiveSheet.Cells(i, 2).Value = mail.href
Комментарии:
1. где вы пытаетесь кодировать? Что не работает?
2. Я сделал много, но я не могу найти ни одного, который был бы нацелен на этот конкретный href.
3. Добавьте в вашей текущей попытке
4. ‘Установите my_data = IE.Document.getElementsByClassName(«любой класс») Установите mail = IE.Document.getElementsByTagName(«a»)(0) ActiveSheet. Ячейки (i, 2).Значение = mail.href
5. Я всегда сначала ориентируюсь на классы… но на этот раз, похоже, что href не относится ни к одному классу
Ответ №1:
Используйте css атрибут = селектор значений с оператором ^ начинается с
Debug.Print ie.document.querySelector("[href^='mailto:']").href