美好的一天! 我有一个关于使用硒作为短时间监测工具的想法。 例如,需要检查关于某些表值更改的两三个小时。
我想到了一个“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,然后写入值。 并再次骑自行车。 上面的代码工作正常。
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.
2016.04.26 | 160789 186491 0.76% 05:28:56
2016.04.26 | 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. 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. And cycling again. Upper code works fine.
更多推荐
发布评论