2015-06-04 33 views
-1

我試圖讓IE瀏覽器點擊通過JavaScript啓動一個新窗口的鏈接。我的問題是,每次訪問該頁面時鏈接地址都會發生變化。 我唯一的希望,這可以工作是因爲鏈接始終位於相同的地方。正在關注基於Javascript的href鏈接

我不知道是否有人能幫助我與將需要點擊鏈接的代碼下面重點介紹:

下面是HTML:最後一行是ISTH

<div id="panelTitle"> 
<img src="/art/nav/clearpixel.gif" width="10" height="7" style="display: block;"/> 
<div> 
<table border="0" cellpadding="2" cellspacing="0" bgcolor="#bec7de" width="100%"> 
<table width="100%" cellpadding="0" cellspacing="0" border="0"> 
<tbody> 
<tr valign="top"> 
<td width="100%"> 
<script language="javascript" src="/js/jquery/jquery-1.6.1.min.js"/> 
<script language="javascript" src="/js/wm/reptop/Details.js"/> 
<script language="javascript" src="/js/wm/reptop/common.js"/> 
<script language="javascript" src="/js/caos/caos.js"/> 
<table border="0" cellpadding="2" cellspacing="0" bgcolor="#ffffff" width="100%"> 
<tbody> 
<tr valign="top"> 
<td class="snl" width="50%"> 
<td class="sn"> 
<table border="0" cellpadding="2" cellspacing="0" bgcolor="#ffffff" width="100%"> 
<tbody> 
<tr valign="top"> 
<tr valign="top"> 
<td class="sn"> 
<table border="0" cellpadding="2" cellspacing="0" bgcolor="#ffffff" width="100%"> 
<tbody> 
<tr bgcolor="#cccccc" valign="LEFT"> 
<tr valign="top"> 
<td class="snl" width="50%"> 
<td class="sn"> 
<a href="javascript:fnOpenWindow('/ao/party/popuppartyinfo?111111111')">Dr 
+0

你到目前爲止有什麼? –

+0

請參閱http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles。 * isth *? – pnuts

+0

鏈接是否突出顯示。 – pnuts

回答

0

我發現使用parentWindow.execScript試圖「點擊」錨元素通常會更好。

看起來您嘗試「點擊」的錨點元素沒有任何形式的唯一標識,因此您可能必須遍歷所有尋找它的元素。

Dim sHREF As String, a As Long 

For a = 0 To ie.document.getelementsbytagname("a").Length - 1 
    sHREF = ie.document.getelementsbytagname("a")(a).href 
    If CBool(InStr(1, sHREF, "popuppartyinfo", vbTextCompare)) Then 
     ie.document.parentWindow.execScript sHREF 
     Do While ie.busy Or ie.readystart < READYSTATE_COMPLETE: DoEvents: Loop 
     Exit For 
    End If 
Next a 

有可能是識別所需<a>鏈接的更明確的方式,但上面的應該給你的過程中的要點。