2016-07-28 16 views
0

Ich versuche, die On-Click-Funktion SelectPlaystation4 (8. von unten) zu starten. Kann PhantomJS das machen? Wie kann ich das in Phantomjs machen? Ich habe versucht, von der Dokumentation verwenden auswerten ... mit aus kein GlückPhantomJS Mein Code wird nicht klicken oder einen Klick ausführen sogar

<div id="content" class="clearfix">   

    <section class="content" style="margin-bottom: 35px;">   

     <div id="col-main" class="clearfix"> 

<div class="col-md-12 console-ps"> 
    <div class="collection-details text-center"> 
     <h3> 
     Playstation 
     </h3> 
     <div class="line"></div> 
     <!--<a href="#" class="col-btn btn">PS3</a>--> 
     <input type="button" class="col-btn btn" onclick="SelectPlaystation4()" value="Playstation 4"> 
     <input type="button" class="col-btn btn" onclick="SelectPlaystation3()" value="Playstation 3"> 

    </div> 
</div> 

<div class="col-md-12 console-xb"> 
    <div class="collection-details text-center"> 
+0

Ich sehe Ihren Code nicht, also schließe ich als ein Duplikat der allgemeinen klickenden Frage. –

Antwort

1

Die onclick Funktion schafft nicht ein Klick ist es nur ein click handler verursacht etwas anderes passieren wenn ein Klick gemacht wird.

Für was Sie versuchen zu erreichen, müssen Sie in den Phantomjs sendEvent suchen. Sie können diese docs here finden.

Aus der Dokumentation:

Mausereignisse

sendEvent(mouseEventType[, mouseX, mouseY, button='left'])

Das erste Argument ist der Ereignistyp. Unterstützte Typen sind 'mouseup', 'mousedown', 'mousemove', 'doubleclick' und 'click'. Die nächsten zwei Argumente sind optional, repräsentieren aber die Mausposition für das Ereignis.

Der Schaltflächenparameter (standardmäßig left) gibt die Schaltfläche an, die gedrückt werden soll.

Für 'mousemove' ist jedoch keine Taste gedrückt (d. H. Es wird nicht gezogen).

+0

page.sendEvent ('click', ['200px', '540px', button = 'left']); Funktioniert immer noch nicht ... scheint das nicht funktionieren zu lassen (auch mit Zahlen anstatt Strings probiert) –