2017-03-13 9 views
-1

に乱数をクリックします。日\Nightwatch。 TD、TRは週です - - 私は、TR-TDに基づいて、自分のページ上のカレンダーを持っているカレンダー

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

私はこのカレンダーにランダムな日にクリックする必要があります。これをどのように修正できますか?ありがとう。

+0

がランダムに生成番号b/w 1-30を探して、その番号を含む「a」を見つけ、それをクリックします。 – mehulmpt

+0

はそれですpickaday.js –

答えて

2

as @https://stackoverflow.com/users/3472851/mehul-mohanあなたの日の場合は1〜30のradom number 1。実際にコードのためにあなたは少し待つ必要があるので、 は、その後、私は電話で午前この

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 ... 
    } 
} 

使用しています。私たちはあなたにもっと多くの週​​があり、その定義方法がわからないので、私たちにもっとコードを与えてください。

+0

平和、答えに感謝します。私はちょうど私の質問を編集する。カレンダーには1ヶ月あります。 – Devegnik

+0

クリックが何をするのか、またはクリックがすべて準備ができているか教えていただけますか?私は他のページのためのスクリプトのいくつかちょっとあるかわからないより多くの情報が必要ですか?私はgoogleのnightwatch.jsとそれはスクリプトのための私に示しています。あなたのコードは私を助けてくれていません。もっと分かち合うことができますか? –

0

あなたはこの試しくださいすべてday以下の要素を取得するためのbrowser.elementsのAPIが不快に移動して、コールバック

でクリック操作を行うために必要がある場合があります。

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); 
}); 
関連する問題