2015-12-21 90 views
0

有人可以告訴我如何讓我的VBScript點擊這個JavaScript鏈接?我知道如何點擊HTML中的nameid屬性的鏈接,但這個鏈接沒有ID或名稱。如何點擊沒有ID或名稱的Javascript鏈接?

請找到代碼:

<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

你可以通過選擇元素通過某元素具有的特定值來完成。

例如,在您的示例中,錨標籤在href屬性中具有'addFilter()'字符串。所以從這一點開始,你爲此做了一些選擇。

PLZ,檢查出選擇規格: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>