Hallo,
um die Stabilität von Webseite testen zu können will ich ein Script schreiben welches einfach eine Liste von Links über die Beschriftungen immer wieder nacheinander aufruft. Das folgende Script funktioniert auch soweit.
AutoIt
#include <IE.au3>
Local $oIE = _IECreate("http://www.autoitscript.com")
ClickLink("overview")
ClickLink("AutoIt Documentation")
Func ClickLink($sMyString)
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
Local $sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction($oLink, "click")
_IELoadWait($oIE)
ExitLoop
EndIf
Next
EndFunc
Alles anzeigen
Leider Habe ich jetzt aber eine Webseite bei der dies nicht funktioniert und einfach nichts passiert. Wenn ich mir den Quelltext ansehe finde ich folgende Definitionen für die Links:
HTML
<span class="menu-item-text">Default Documents</span>
<span class="ms-splinkbutton-text">Site Content</span>
<a class="ctl00_PlaceHolderLeftNavBar_WebTreeViewV4_0 ms-tv-item ctl00_PlaceHolderLeftNavBar_WebTreeViewV4_1" href="javascript:_spNavigateHierarchy(this,'TreeViewDataSourceV4','30:ListNode:49ceda52-649f-4c3f-967e-0ace641fef0e:d1f92c94-8292-4519-94c3-c8b6d77411ea:31c61d21-7db8-4f88-9646-67250358b0cd','\u002fDefault Documents',false,'ListNode')" title="Default Documents" id="ctl00_PlaceHolderLeftNavBar_WebTreeViewV4t4" style="border-style:none;font-size:1em;">Default Documents</a>
Scheinbar basieren die Links irgendwie auf Java. Gibt es eine Möglichkeit auch an solche Links zu kommen.
Gruß Ingo