Hallo,
ich möchte gerne per Greesmonkey ein script auf dem web interface von einem Router ausführen. Leider ist die Webseite so umständlich mit frames und iframes, dass ich mit meinen begrenzten javascript Kenntnissen da nicht ohne weiteres so durch komme.
was das script machen soll:
Es soll gucken in welcher Zeile bei der zweiten Spalte „4Comp“ steht.
(da sich die Zeilen auf verschieben lassen, muss geprüft werden ob auch die richtige für die weiteren Schritte ausgewählt ist.)
Dann soll geguckt werden ob in der 4. Spalte eine img mit der src="green_led.gif" vorhanden ist.
wenn ja dann ist alles ok.
wenn nein dann soll das onclick Ereignis der checkbox ausgelöst werden.
Die Tabelle Liegt auf der Seite wie folgend:
Bild
Die besagte Zeile der Tabelle hat folgenden Inhalt:
<tr><td class="listItem" align="left" nowrap="nowrap"><span class="objItemSpacing"><input name="delSaObj_14" onclick="enableDeleteMarkedBtn()" onfocus="if (this.disabled) { this.blur(); }" type="checkbox"></span><span class="objItemSpacing"> 15</span></td>
<td class="listItem" align="left" nowrap="nowrap">4Comp</td>
<td class="listItem" nowrap="nowrap">0.0.0.0 </td>
<td class="listItem" align="left" nowrap="nowrap">
<a href="vpnSettingsView.html?aSaStartItem=79#vpn14_dst_1_1" onclick="javaScript:hilightActiveVpn('vpn14_dst_1');">
<img src="green_led.gif" alt="Tunnel is active - click to show status" border="0" height="13" width="13"></a>
<br>
</td>
<td class="listItem" align="left" nowrap="nowrap">
0.0.0.0 - 0.0.0.0<br>
</td>
<td class="listItem" align="left" nowrap="nowrap">ESP: 3DES/HMAC SHA1 (IKE)</td>
<td class="listItem" align="center" nowrap="nowrap"><input name="uiEnableVpnPolicy_14" onclick="onClickEnable('14', this.checked);" checked="checked" type="checkbox"></td>
<td class="listItem" align="left" nowrap="nowrap">
<a href="#" onclick="openPage('properties', 'vpnConfig_15.html');"><img src="edit.gif" alt="Edit this entry" border="0" height="20" width="20"></a>
<a href="javascript:doDeleteSa('4Comp', 'vpnConfig_15.html');"><img src="trash.gif" alt="Delete this entry" border="0" height="20" width="20"></a>
</td>
</tr>
Meine Probleme sind derzeit das aufspüren der einzelnen tabellen, images und checkboxen durch den frame Dschungel, sowie das auslösen des onclick Ereignis der checkbox.
Mit alert(parent.frames[2].name); kam ich immerhin schon mal auf den richtigen frame, aber solche (alert(parent.frames[2].document.getElementsByTagName("div").length);) Ausgaben haben mir nur eine 0 zurückgegeben.
Ich hoffe irgendjemand kann mir helfen^^