1

再会!我有一个关于使用 selenium 作为短时监控工具的想法。例如,需要检查两三个小时关于某些表值的变化。

我已经想到了一个“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,然后写入值。又骑自行车了。上面的代码工作正常。

4

2 回答 2

0

var1..4 需要在 while 循环中设置,否则它们将在每次迭代中继续打印相同的数据

于 2016-04-26T15:02:21.500 回答
0

现在它已经完成了,并且可以按照我的意愿工作。当 var1 改变时,更新 var1,然后写入值。又骑自行车了。上面的代码工作正常。

于 2016-05-11T16:09:01.593 回答