2016-04-26 181 views
1

美好的一天! 我有一个关于使用硒作为短时间监测工具的想法。例如,需要检查关于某些表值更改的两三个小时。用selenium + java编写监控工具

我记住了一个循环“while”,在这里我设置了计时器需要多长时间监视值,然后打印出来以便于比较。

2016.04.26 | 160789 186491 0.76%05:28:56

2016.04.26 | 160789 186491 0.76%05:30:56

但我认为还有更好的智能解决方案。但我无法弄清楚如何。

open(projectUrl); 

    int timer = 120; 
    int i = 1; 
    int iterations = 50; 

    String var1 = $("cssSelector1").getText(); 

    while (i<iterations) { 
     open(projectUrl); 
     var1 = $("cssSelector1").getText(); 
     if (!$("cssSelector1").getText().equals(var1)) { 

     System.out.print(
     var1+" | "+ 
     $("cssSelector2").getText()+" "+ 
     $("cssSelector3").getText()+" "+ 
     $("cssSelector4").getText()+" "); 

     Date dNow = new Date(); 
     SimpleDateFormat ft = new SimpleDateFormat ("hh:mm:ss"); 
     System.out.println(ft.format(dNow)); 

     } 

     sleep(timer*1000); 
     i++; 

    } 

现在完成了,并且像我想要的那样工作。当var1更改时,更新var1,然后写入值。并再次骑自行车。上面的代码工作正常。

+0

通常这样的问题,堆栈溢出,它提出了自负的答案被投票结束。 – djangofan

回答

0

现在,它的完成打印相同的数据,就像我想要的。当var1更改时,更新var1,然后写入值。并再次骑自行车。上面的代码工作正常。

0

var1..4需要在while循环中设置或他们只需要通过每个迭代