_FFClick/_FFLinkClick und Frames

  • 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')

    [/autoit]
    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.

    Einmal editiert, zuletzt von magnifier512 (2. März 2010 um 17:17)

  • Bin ich froh, das jetzt gefunden zu haben. Bei mir funktioniert es schon den ganzen Nachmittag nicht.
    Kaum bin ich in dem dämlichen Frame, ist kein Link mehr zu bedienen. Es wird zwar 1 zurückgeliefert, nur passiert einfach nichts.

    Dann liegt es wenigstens nicht an mir ;)
    Lisa