Ich werde das gefühl nicht los, dass Frames was hässliches sind. Sobald sich ein Link in einem Frame befindet, bekomme ich ihn nicht ausgelöst. Hier mal ein Beispiel mit einer Seite die Frames hat:
[autoit]_FFStart("http://www.morshausen.de/")
_FFFrameEnter("Rechts", "name")
_FFClick(_FFXPath("//a[contains(@href,'jk/jk.htm')]"))
MsgBox(0,"","")
_FFLinkClick('jk/jk.htm')
output
_FFConnect: OS: WIN_7 WIN32_NT 7600
_FFConnect: AutoIt: 3.3.4.0
_FFConnect: FF.au3: 0.6.0.1b-4
_FFConnect: IP: 127.0.0.1
_FFConnect: Port: 4242
_FFConnect: Delay: 2ms
_FFConnect: Socket: 592
_FFConnect: Browser: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8
__FFSendJavaScripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 10ms
__FFSend: FFau3.xpath=null;try{FFau3.xpath=FFau3.WCD.evaluate("//a[contains(@href,'jk/jk.htm')]",FFau3.WCD,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;}catch(e){'_FFXPath_Error: '+e;};
__FFRecv: http://www.morshausen.de/jk/jk.htm — {scrollWidth: 88, clientLeft: 0, clientHeight: 0, clientWidth: 0, clientTop: 0, getClientRects: function() {…}, getBoundingClientRect: function() {…}, ...}
__FFSend: try{FFau3.simulateEvent(FFau3.xpath,'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv: 1
_FFLoadWait: . loaded in 10ms
__FFSend: FFau3.xpath=null;try{FFau3.xpath=FFau3.WCD.evaluate("//a[contains(@href,'jk/jk.htm')]",FFau3.WCD,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;}catch(e){'_FFXPath_Error: '+e;};
__FFRecv: http://www.morshausen.de/jk/jk.htm — {addEventListener: function() {…}, scrollWidth: 88, clientLeft: 0, clientHeight: 0, clientWidth: 0, clientTop: 0, getClientRects: function() {…}, ...}
__FFSend: try{FFau3.simulateEvent(FFau3.xpath,'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv: 1
_FFLoadWait: . loaded in 10ms
Es steht zwar da, "__FFRecv: 1", aber es passiert nichts.
edit: Buttons scheinen nicht betroffen zu sein (hab nur einen zum Testen) und bei Links funktioniert es, wenn ein onclick-event im <a> oder einem übergeordnetem Knoten definiert ist.