有人可以告訴我如何讓我的VBScript點擊這個JavaScript鏈接?我知道如何點擊HTML中的name
或id
屬性的鏈接,但這個鏈接沒有ID或名稱。如何點擊沒有ID或名稱的Javascript鏈接?
請找到代碼:
<a href="javascript:addToFilter();"><img src="img/add3.gif" border="0"></a>
有人可以告訴我如何讓我的VBScript點擊這個JavaScript鏈接?我知道如何點擊HTML中的name
或id
屬性的鏈接,但這個鏈接沒有ID或名稱。如何點擊沒有ID或名稱的Javascript鏈接?
請找到代碼:
<a href="javascript:addToFilter();"><img src="img/add3.gif" border="0"></a>
你可以遍歷所有<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。
你可以通過選擇元素通過某元素具有的特定值來完成。
例如,在您的示例中,錨標籤在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>
太謝謝你了 – user1719302