简体   繁体   English

用selenium + java编写监控工具

[英]Write a monitoring tool with selenium+java

Good day! 美好的一天! I have an idea about using selenium as short-time monitoring tool. 我有一个关于使用硒作为短时间监测工具的想法。 For example, need to check for an two-three hours about some table values changing. 例如,需要检查一些表值更改的两到三个小时。

I've got in mind a cycle "while", where i set up timer how long need to monitor values, and then print them for easy compare. 我想到了一个“while”循环,我设置了计时器需要多长时间监控值,然后打印它们以便于比较。

2016.04.26 | 2016.04.26 | 160789 186491 0.76% 05:28:56 160789 186491 0.76%05:28:56

2016.04.26 | 2016.04.26 | 160789 186491 0.76% 05:30:56 160789 186491 0.76%05:30:56

But I think there is better, smart solution. 但我认为有更好的智能解决方案。 But i can't figure out how. 但我无法弄清楚如何。

    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++;

    }

Now it's done, and works like I want. 现在它完成了,并且按照我想要的方式工作。 When var1 changes, update var1, then write value. 当var1更改时,更新var1,然后写入值。 And cycling again. 再骑自行车。 Upper code works fine. 上部代码工作正常。

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

Now it's done, and works like I want. 现在它完成了,并且按照我想要的方式工作。 When var1 changes, update var1, then write value. 当var1更改时,更新var1,然后写入值。 And cycling again. 再骑自行车。 Upper code works fine. 上部代码工作正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM