2017-03-13 2 views
-1

Ich habe einen Kalender auf meiner Seite, bezogen auf tr-td - tr Woche, td - Tage \Nachtwache. Klicken Sie auf Zufallszahl im Kalender

<table class="table"> 
    <tbody> 
    <tr>...</tr> 
    <tr>...</tr> 
    <tr> 
    <td class> 
    <a href class="day">20</a> 
    </td> 
    .... 
    <tr>...</tr> 
    <tr>...</tr> 
</tbody> 
</table> 

Ich brauche auf zufälligem Tag in diesem Kalender klicken.. Wie kann ich das korrigieren? Vielen Dank.

+0

eine zufällige Generieren Nummer s/w 1-30 und finde das 'a' mit dieser Nummer und klicke darauf. – mehulmpt

+0

ist das pickaday.js –

Antwort

2

Als @https://stackoverflow.com/users/3472851/mehul-mohan radom Nummer eins von 1-30 wenn Ihre Tage. Dann nutzen Sie diese

var random_day= 2; 
var y = document.getElementsByClassName('day'); 
for(int i=0;i<y.lenght;i++){ 
    if(y[i].value ==random_day){ 
    click method on this ... 
    } 
} 

ich am Telefon bin so für tatsächlich Code, den Sie ein wenig warten müssen. Und geben Sie uns mehr Code, weil ich nicht weiß, ob Sie mehr Wochen haben und wie sie definiert sind.

+0

Hei, danke für die Antwort. Ich bearbeite gerade meine Frage. Im Kalender gibt es einen Monat. – Devegnik

+0

Können Sie mir sagen, was klicken würde oder wenn der Klick fertig ist? Ich brauche mehr Informationen Ich weiß nicht, ist das ein bisschen Skript für andere Seite? Ich google nightwatch.js und es zeigt mir, dass für das Scripting ist. Dein Code hilft mir nicht sehr. Kannst du mehr teilen? –

0

Möglicherweise müssen Sie in die Unannehmlichkeit gehen, die die browser.elements API ist es, alle Elemente · Tag zu bekommen und dann tun das Klicken in den Rückruf

Versuchen Sie folgendes:

browser.elements('css selector', '.day', function (res) { 
    var numDays = res.value.length; 
    var randomDay = Math.floor(Math.random() * numDays); 
    var selectedDay = res.value[randomDay]; 
    var jsonWebElementId = selectedDay.ELEMENT; 
    browser.elementIdClick(jsonWebElementId); 
}); 
Verwandte Themen