2015-12-21 2 views
0

Может кто-нибудь, пожалуйста, покажите мне, как заставить мой VBScript щелкнуть ссылку на этот JavaScript? Я знаю, как щелкнуть ссылку с атрибутом name или id в HTML, но у этого нет идентификатора или имени.Как щелкнуть ссылку Javascript без ID или имени?

Пожалуйста, найдите код:

<a href="javascript:addToFilter();"><img src="img/add3.gif" border="0"></a> 

ответ

0

Вы можете перебрать все <a> теги и смотреть на один с этим атрибутом href:

url = "http://..." 

Set ie = CreateObject("InternetExplorer.Application") 
ie.Visible = True 
ie.Navigate url 

While ie.ReadyState <> 4 
    WScript.Sleep 100 
Wend 

For Each a In ie.document.getElementsByTagname("a") 
    If a.href = "javascript:addToFilter();" Then a.Click 
Next 

Для более разумного выбора вам нужно, чтобы обеспечить более контекст для вашего HTML.

+0

Спасибо большое – user1719302

0

Вы можете сделать, выбрав элемент через определенное значение, которое имеет элемент.

Например, в вашем примере тег привязки имеет строку addFilter() в свойстве href. Поэтому, начиная с этого, вы делаете для этого какой-то селектор.

плз, проверьте для спецификации селекторной: https://developer.mozilla.org/ko/docs/Web/API/Element/querySelector#Specifications

<a href="javascript:addToFilter();"><img src="img/add3.gif" border="0"></a> 
 
<script> 
 
    var element = document.querySelector("a[href*='addToFilter()']"); 
 
    alert(element.outerHTML); 
 
</script>

Смежные вопросы