在下面的代碼中,我嘗試單擊www.google.co.in網站上的「關於」鏈接(href
)。這適用於IE11(Windows 10),但不適用於IE10(Windows 7)。這是否依賴於機器。如果不是什麼是正確的代碼?單擊已打開的瀏覽器窗口中的href鏈接
請記住我試圖點擊已打開的瀏覽器窗口中的鏈接。
Set objShell = CreateObject("Shell.Application")
IE_count = objShell.Windows.Count
For x = 0 To (IE_count - 1)
On Error Resume Next ' sometimes more web pages are counted than are open
my_url = objShell.Windows(x).Document.Location
my_title = objShell.Windows(x).Document.Title
'You can use my_title of my_url, whichever you want
If my_title Like "Google" & "*" Then 'identify the existing web page
Set ie = objShell.Windows(x)
Exit For
Else
End If
Next
Dim LinkHref
Dim a
LinkHref = "//www.google.co.in/intl/en/about.html?fg=1"
For Each a In ie.Document.GetElementsByTagName("A")
If LCase(a.GetAttribute("href")) = LCase(LinkHref) Then
a.Click
Exit For ''# to stop after the first hit
End If
Next
如果您使用的是QTP,也許使用內置的瀏覽器自動化和一些描述性編程會更簡單,甚至只是使用對象庫來了解您的目標站點並導航它?最好的方法將取決於你的腳本的總體目標,雖然 – Dave
什麼是__如果my_title像「谷歌」和「*」然後'__Like__? – SearchAndResQ
奇怪....但它確實工作,因爲我在我的Win10 IE11瀏覽器上說過 –