2015-06-04 14 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>链接的更明确的方式,但上面的应该给你的过程中的要点。