2017-03-13 3 views
-1

에 임의의 숫자를 클릭 - TR은 주, TD입니다 - 일 나는이 달력에 무작위로 하루에 클릭해야 \밤 시계. 내가 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

마찬가지로 @https://stackoverflow.com/users/3472851/mehul-mohan 레이돔 번호는 1 ~ 30 일 사이입니다. 실제로 코드를 당신이 조금 기다릴 필요가 있으므로 그럼 내가 전화 오전이

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

헤이, 대답 주셔서 감사합니다. 방금 내 질문을 편집합니다. 캘린더에는 한 달이 있습니다. – 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); 
});